当前位置: 首页 > 面试题库 >

jQuery不会从AJAX查询中解析我的JSON

任小云
2023-03-14
问题内容

我在解析使用jQuery.ajax()从服务器返回的一些JSON数据时遇到困难

要执行AJAX,我正在使用:

$.ajax({
  url: myUrl,
  cache: false,
  dataType: "json",
  success: function(data){
    ...
  },
  error: function(e, xhr){
    ...
  }
});

如果我返回一个项目数组,则可以正常工作:

[ { title: "One", key: "1" }, { title: "Two", key: "2" } ]

成功函数将被调用并接收正确的对象。

但是,当我尝试返回单个对象时:

{ title: "One", key: "1" }

错误函数被调用,并且xhr包含’parsererror’。我曾尝试将JSON封装在服务器上的括号中,然后再通过网络发送它,但这没什么区别。但是,如果我将内容粘贴到Javascript的字符串中,然后使用eval()函数,它将对它进行完美的评估。

有什么想法我做错了吗?

安东尼


问题答案:

您的服务器是否以Content-
Type发送数据"*/json"?如果不是,请相应地修改响应头。"application/json"例如,发送就可以了。



 类似资料:
  • 本文向大家介绍jQuery Ajax全解析,包括了jQuery Ajax全解析的使用技巧和注意事项,需要的朋友参考一下 什么是Ajax Ajax基本概念 Ajax(Asynchronous JavaScript and XML):翻译成中文就是异步的JavaScript和XML。 从功能上来看是一种在无需重新加载整个网页的情况下能够更新部分网页的技术。 传统的网页 想要更新内容或者提交表单就要重新

  • 问题内容: 我尝试解析以下类型的XML(来自 getMembers.php的 数据): 我使用下面的代码来解析它: 没错,但我同时获得了两个名字。 喜欢: 比尔·盖茨鲍勃·巴克<-first loop> 代替 比尔·盖茨<-第一个循环> 鲍勃·巴克<-第二循环> 任何帮助将是巨大的! 问题答案: 我认为您遍历成员,而不是姓名: 也许您的XML应该看起来像:

  • 问题内容: 我想做的事情似乎很简单:通过 HTML 页面并从中提取一个值。 问题是 jQuery 拒绝解析返回的HTML。 同时,我正在玩的小提琴没有用,因此我无法提供其他可行的示例。 更新: 我的新提琴工作正常,但是似乎问题在于,在我的实际项目中,我试图解析大量复杂的HTML。这是一个已知问题吗? 问题答案: 您的代码工作正常。您只是没有正确使用jsFiddle的API。检查文档中的(http:

  • 问题内容: 我使用以下函数通过jQuery AJAX发布表单: 它发布正常,但我无法解析响应,它记录到控制台,如下所示 我相信这是我正在寻找的回应。 但是,当我尝试执行响应对象的任何其他成员时,它就是。 任何建议表示赞赏。 问题答案: 呼唤 应该可以访问所需的数据。 现在应该显示“ 1”

  • 问题内容: 我想从url解析查询部分,这是我要做的代码: 这段代码看起来不错,但是“ parse_qs”方法会丢失查​​询参数,例如“ param1”或“ param1 =”。我可以使用stantard库解析查询部分并保存所有参数吗? 问题答案: 你要:

  • 问题内容: 好的,这真的让我感到沮丧,因为我已经做过一百次了,但是这次却没有用。所以我知道我做错了,我只是想不通。 我正在使用jQuery .get例程从另一个文件加载html。我不想使用.load(),因为它总是替换我要将内容加载到其中的元素的子元素。 这是我的.get请求: 文件’info.html’是具有正确doctype的标准xhtml文件,并且体内唯一的一件事是我需要访问的一系列ul。由