2014-01-21 64 views
0

我有一個包含電子郵件地址的網站。我有一個獲得電子郵件ID的網頁。現在我必須使用ajax將電子郵件ID發送到Web服務。我怎樣才能做到這一點? 下面的代碼放在aspx頁面。發送請求方法在asp.net中使用ajax

<script type="text/javascript"> 
    $(".submit-btn").click(function() { 
     var _Email = document.getElementById('txtemail').value; 
     alert(_Email); 
     $.ajax({ 
      url: "service/orderit.asmx/SendEmail", 
      data: {_email:_Email} 
     }); 
     //PageMethod("/service/orderit.asmx/SendEmail", ['_email', _Email]) 
    }); 

以下代碼位於Web服務中。

public json_helper.GenericJS SendEmail(string _email) 
{ 
    json_helper.GenericJS retval = new json_helper.GenericJS(); 

    return retval; 
} 

此Web服務是service文件夾和頁面名稱是orderit.asmx。 請幫忙。

回答

1

如果你想web服務可以返回JSON

,你需要在你的WebService添加屬性

[WebMethod] 
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
public string GetJsonContext(){ 

    // delcare some object 

    Car myCar = new Car(); 
    myCar.color="RED"; 


    //Return Json 

    return new JavaScriptSerializer().Serialize(myCar) 
} 

如果你想交的JSON到web服務

在web服務

,你需要創建一個對象該結構就像你的json格式

like:{name:'Aaron',age:'18',sex:'boy'}。並在您需要的WebService創建一個對象有姓名,年齡,性別屬性

例如:添加一個struct

public struct Person 
    { 
     public string name { get; set; } 
     public string age { get; set; } 
     public string sex { get; set; } 
    } 

和WebService的方法

[WebMethod] 
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
public string InputJsonContext(Person p){ 

    //do a some process 

    string inputname = p.name; 

//etc ... 

} 

的Javascript:

$.ajax({ 
        url: "service/orderit.asmx/InputJsonContext", 
        data: {name:'Aaron',age:'18',sex:'boy'} 
       });