2014-02-19 54 views
1

我有一個aspx頁面。我想通過jQuery調用ASP.NET方法。我已經實現了代碼,但問題是我正在獲取整個頁面的HTML,而不是從ASP方法獲取返回的字符串。我需要一些幫助。 這裏是我的代碼:獲取ASP頁面方法從jQuery返回

[WebMethod] 
     public string PopulateData(string coursename) 
     { 
    return "called"; 
    } 

,這裏是jQuery的方法:

var subject = 'database'; 
$.ajax({ 
      type: "POST", 
      url: "CourseDetail.aspx/PopulateData", 
      data: "{coursename:'" + subject + "'}", 
      success: function (msg) { 
       // Do something interesting here. 
       alert('result : ' + msg); 
      } 

回答

0

添加在contentType中和數據類型。

var subject = 'database'; 
$.ajax({ 
     type: "POST", 
     dataType: "text", 
     contentType: "application/json; charset=utf-8", 
     url: "CourseDetail.aspx/PopulateData", 
     data: "{coursename:'" + subject + "'}", 
     success: function (msg) { 
      // Do something interesting here. 
      alert('result : ' + msg); 
     } 
  • 的contentType是發送到服務器的報頭,指定一個特定的格式。 示例:我要發送json或XML
  • dataType告訴jQuery期待什麼樣的響應。 期待JSON或XML或HTML等...