jquery - $.ajax 解析错误 {"vErrorsFound":true ,"vMessage" :"Login Failed"}

标签 jquery ajax json parsing

我正在从 jQuery 1.3.2 升级到 jQuery 1.5,但无法解析 JSON。使用 $.ajax,我调用一个 php 脚本,该脚本通过 PHP json_encode 方法返回以下内容:

{"vErrorsFound":true,"vMessage":"Login Failed"}

我尝试将对象简化为: 单独使用 {"vErrorsFound":true} 和单独使用 {"vMessage":"Login Failed"} 但我仍然从 ajax 调用中收到解析错误。

这是 ajax 调用。

$.ajax({
       url : "index_vld.php",
       data: {Username: $("input[name=Username]").val(), Password: $("input[name=Password]").val()},
       dataType: 'json',
       success: function (data, textStatus, jqXHR)
       {
           alert(data);
       },
       error: function (jqXHR, textStatus, errorThrown)
       {
           alert(textStatus + ' ' + errorThrown);
       }
       });

我发现 JSON 解析在较新版本的 jquery 中更加严格,但是我无法找出从 PHP 脚本返回的这个简单 json 对象中有什么问题。我还尝试将 php 脚本的内容类型设置为 application/json 但没有成功。

抛出的异常如下: jQuery15045727721066214144_1298305275108 未被调用。

在解决这个问题之前无法升级到 jQuery 1.5。

感谢您的帮助。

最佳答案

http://blog.m0sa.net/2011/02/jqueryvalidation-breaks-jquery-15-ajax.html

The cause of the problem is this line of JavaScript in jQuery.validate.js, that overrides the settings you pass into the $.ajax call with all the default ones (and jQuery.ajaxSettings defaults to { jsonp: "callback", jsonpCallback: function() {...}}):

解决方法:

$(function () {
  $.ajaxSettings.cache = false;
  $.ajaxSettings.jsonp = undefined;
  $.ajaxSettings.jsonpCallback = undefined;
})

关于jquery - $.ajax 解析错误 {"vErrorsFound":true ,"vMessage" :"Login Failed"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068822/

相关文章:

java - 如何将对象作为参数传递给 onClick 上的 javascript 函数

javascript - 使用 SP.PeoplePicker 中的 SP.Field 值更新 SP.ListItem

javascript - 初学者 : Ajax tutorial is not working

javascript - 使用 jQuery 的 AJAX - 语法错误?

java - 在没有 GSON 的 Java 中将 JSONArray 转换为 List<HashMap<String,Object>>

ruby-on-rails - 如何在 Ruby 中手动创建 JSON 结构?

javascript - 如何使用指针事件仅对滚动事件使用react?

c# - 无法加载 PDF 文档(ASP.NET MVC ajax)

ruby-on-rails - Rails PSQL 查询嵌套数组和对象的 JSON

javascript - 使用正则表达式替换除了第一次出现的空白子串之外的所有内容