2011-08-31 12 views
5

नहीं कहा जा रहा है, मैं jquery.ajax के माध्यम से सर्वर पर एक स्ट्रिंग युक्त जावास्क्रिप्ट चर पारित कर रहा हूं। हालांकि "सफलता" स्थिति कहा जाता है, सर्वर-साइड WebMethod को कभी नहीं कहा जाता है। ग्राहक:वेबमाइड्स को

$.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); } 
     }) 

सर्वर:

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

उत्तर

6

अपने Ajax अनुरोध के लिए निम्न उपाय आज़माएं:

$.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); } 
     }) 

सूचना dataType और स्ट्रिंग के रूप data मूल्य बदल दिया है।

0

मैं एक नोट जोड़ना चाहता हूं: आपके पास "आईडी" (या किसी अन्य फ़ील्ड) स्ट्रिंग की डेटा त्रुटि होगी जैसे = '। इस समस्या को हल:

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

इस तरह का प्रयास करें: 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"; 
     }