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