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

To perform the AJAX I'm using:

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

如果我返回一系列项目,那么它就可以正常工作:

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

调用success函数并接收正确的对象.

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

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

调用错误函数,并且xhr包含‘parsererror’.我曾try 在服务器上将JSON放在括号中,然后再将其发送到网络上,但没有什么不同.但是,如果我将内容粘贴到Javascript中的字符串中,然后使用eval()函数,它会完美地计算它.

你知道我做错了什么吗?

安东尼

推荐答案

Is your server sending data as Content-Type "*/json"? If not, modify the response headers accordingly. Sending "application/json" would be fine, for example.

Jquery相关问答推荐

通过 Ajax POST 将按钮值从 HTML 发送到 Flask 时出现空数据

通过 jQuery 提取 application/json 数据

如何使 jQuery.ready 中定义的函数在全局可用?

jQuery在页面加载 timeshift 动到锚点位置

缺少 .map 资源?

jQuery Mobile:动态添加内容的标记增强

将 CSS 应用于 jQuery 对话框按钮

在完成前一个请求之前中止新的 AJAX 请求

如何阻止 Chrome 进入调试模式?

jQuery ajax 在 asp.net mvc 中上传文件

如何使用 jQuery 更改文本

页面重新加载后,如何使用 twitter bootstrap 保持当前选项卡处于活动状态?

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

jQuery Select 器中前导冒号的目的是什么?

jQuery:如果页面底部有外部 JS,为什么要使用 document.ready?

jQuery 日期 Select 器 - 禁用过go 的日期

如何在 JQuery 中 Select 除单击元素之外的所有类?

使用 jQuery 和 CSS 将数字转换为星级显示

如何使用 jquery 更改元素类型

使用 jQuery 将一个标签替换为另一个标签