這是我第一次玩Ajax。我正試圖創建一個基本的登錄。反正我有以下腳本..ajax在var data = json_parse(msg.d)後不能運行;
<script language = "javascript">
function Login() {
$.ajax({
type: "POST",
url: "ajax.aspx/Login",
data: '{' +
'username:"' + $('#username').val() + '",' +
'password:"' + $('#password').val() + '"' +
'}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("alert1");
var data = json_parse(msg.d);
alert("alert2");
if (!data.error) {
alert("No Error);
}
else {
alert(data.error);
}
},
error: function(msg) {
alert('Failure: ' + msg);
}
});
}
</script>
出於某種原因,它不運行後VAR數據= json_parse(msg.d)任何東西;
它顯示前兩個警報,但註釋後。
Ajax頁面有如下`
[WebMethod]
public static string Login(string username, string password)
{
return "{\"error\": \"No IDs\"}";
}
你是否已經通過調試器實現了這一點?也許'數據'沒有被正確解析?因此,不能訪問「錯誤」,因此失敗的連鎖反應。只是一個想法。 – 2011-06-06 12:51:41
嗯,即時通訊不在本地測試它在Web服務器上,所以沒有調試器 – Beginner 2011-06-06 12:58:45
Javascript在本地執行,並且IE有一個調試器(這是它唯一的保存優雅,IMO。) – 2011-06-06 13:04:28