jQuery ajax 无法检索 json
jQuery ajax unable retrieve json
所以这是造成问题的 ajax 调用
$.ajax({
type: "POST",
url: "src/login.php",
dataType: "JSON",
data: {username: usr, password: pwd},
success: function(json){
loggedStatus=json.status;
alert(json.status);
}
});
已成功将变量传递给 php 文件,但未进入成功部分。
这是 php 文件 returns
的示例
{
"status": "Wrong"
}
或
{
"status": "154414707fe8d22bb6239648ce11a9c9bede1a3e"
}
完全没问题。
此外,请尝试在数据类型中键入 json
而不是 JSON
。
避免使用 success
。
来自 jQuery 网站:
Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are deprecated as of jQuery 1.8. To prepare your code for their eventual removal, use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.
在 jQuery ajax 页面上看到这个例子有点惊讶:
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
尝试将 url 作为 $.ajax({ function.
中的第一个参数
因为语法是:$.ajax(url[, options])
删除数据类型
$.ajax({
type: "POST",
url: "src/login.php",
data: {username: usr, password: pwd},
success: function(result){
var json = jQuery.parseJSON(result);
alert(json.status);
}
});
所以这是造成问题的 ajax 调用
$.ajax({
type: "POST",
url: "src/login.php",
dataType: "JSON",
data: {username: usr, password: pwd},
success: function(json){
loggedStatus=json.status;
alert(json.status);
}
});
已成功将变量传递给 php 文件,但未进入成功部分。 这是 php 文件 returns
的示例{
"status": "Wrong"
}
或
{
"status": "154414707fe8d22bb6239648ce11a9c9bede1a3e"
}
完全没问题。
此外,请尝试在数据类型中键入 json
而不是 JSON
。
避免使用 success
。
来自 jQuery 网站:
Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are deprecated as of jQuery 1.8. To prepare your code for their eventual removal, use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.
在 jQuery ajax 页面上看到这个例子有点惊讶:
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
尝试将 url 作为 $.ajax({ function.
中的第一个参数因为语法是:$.ajax(url[, options])
删除数据类型
$.ajax({
type: "POST",
url: "src/login.php",
data: {username: usr, password: pwd},
success: function(result){
var json = jQuery.parseJSON(result);
alert(json.status);
}
});