2011-08-31 40 views
5

Tôi đang chuyển một biến javascript chứa chuỗi tới máy chủ qua jquery.ajax. Mặc dù điều kiện "thành công" được gọi, WebMethod phía máy chủ không bao giờ được gọi. Chủ đầu tư:WebMọi không được gọi là

$.ajax({ 
      type: "post", 
      url: "Playground.aspx/childBind", 
      data: {sendData: ID}, 
      //contentType: "application/json; charset=utf-8", 
      dataType: "text", 
      success: function (result) { alert("successful!" + result.d); } 
     }) 

Server:

[WebMethod] 
    public static string childBind(string sendData) 
    { 
     return String.Format("Hello"); 
    } 

Trả lời

6

Hãy thử các bản sửa lỗi sau đây để yêu cầu Ajax của bạn:

$.ajax({ 
      type: "post", 
      url: "Playground.aspx/childBind", 
      data: "{sendData: '" + ID + "'}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (result) { alert("successful!" + result.d); } 
     }) 

Thông báo thay đổi dataTypedata giá trị như là một chuỗi.

0

tôi muốn thêm một lưu ý: bạn sẽ có lỗi dữ liệu của chuỗi "ID" (hoặc trường khác) chứa dấu ngoặc kép như = '. giải quyết vấn đề này:

var DTO = {'sendData': ID}; 

       $.ajax({ 
        "type": "POST", 
        "dataType": 'json', 
        "contentType": "application/json; charset=utf-8", 
        "url": sSource, 
        "data": JSON.stringify(DTO), 
        "success": function (msg) { 
         //do something 
        } 
       }); 
0

Hãy thử như thế này: JQuery:

   var dataString = JSON.stringify({ 
        contractName: contractName, 
        contractNumber: contractNumber 
       }); 

       $.ajax({ 
        type: "POST", 
        url: "CreateQuote.aspx/GetCallHistory", 
        data: dataString, 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (result) { 
         alert(result); 
          OpenLightBox('divDelete'); 

        } 
       }); 

aspx.cs:

 [System.Web.Services.WebMethod] 
     public static string GetCallHistory(string contractName, string contractNumber) 
     { 
      return "Nalan"; 
     } 
Các vấn đề liên quan