2013-03-02 296 views
0

我有一個AJAX功能是這樣的:jQuery的AJAX方法返回空值

 $.ajax({ 
     type: "POST", 
     url: 'AjaxControls.aspx/CreateUserLevel', 
     data: { LevelNameAddLevel: $('#LevelNameAddLevel').val() }, 
     dataType: "json", 
     success: function (response) 
     { 
      console.log(response); 
      if (response == "true") 
      { 
      $("#ErrorDivAddLevel").html('Level created successfully!').fadeIn('slow'); 
      } 
      else 
      { 
       $("#SuccessDivAddLevel").html('Level creation failed!').fadeIn('slow'); 
      } 
     } 
}); 

的問題是響應返回空值。

Web方法是:

<WebMethod(EnableSession:=False)> 
Public Shared Function CreateUserLevel() As String 
    Return "true" 
End Function 
+0

你對此有何迴應? – Oliver 2013-03-02 14:14:23

+0

線路上的響應如何? – 2013-03-02 14:14:32

+0

我得到的迴應是'空' – Peter 2013-03-02 14:15:49

回答

0

首先你要有的contentType其他明智它不知道它的解析,例如contentType: "application/json", ,你應該strigify數據

data: JSON.stringify({ LevelNameAddLevel: $('#LevelNameAddLevel').val() }), 
+0

現在的工作情況。謝謝 – Peter 2013-03-02 14:30:29

0

您發送參數(數據)到Web方法,那麼爲什麼不接收參數(數據)。

我認爲這是問題,所以u能更改線路

Public Shared Function CreateUserLevel(LevelNameAddLevel As String) As String 
    Return "true" 
End Function