javascript - 无法跨域获取格式错误的 JSON

标签 javascript jquery json cross-domain getjson

这是一个非常狭窄的代码范围,但这正是问题所在。

function getJSON(tabUrl){
  $.getJSON(tabUrl, function(data){
    console.log(data);
  });
}

我使用 jquery 1.3,因为 1.3 中的 getJSON 可以处理格式错误的 JSON。我从中获取 json 的服务器使用旧参数:'value' 格式。

这是一个令人困惑的问题。

如果 tabUrl 是跨域服务器并且是有效的 JSON,则可以正常工作。
如果 tabUrl 是本地文件并且有效或无效,则它可以正常工作。
如果 tabUrl 是跨域且无效,我在 firebug 中不会收到错误,但无法操作数据。

如果有人可以提出解决方法,我使用 jQuery 1.4 没有问题。

最佳答案

您可以尝试使用 Yahoo Pipes。我认为它可以修复你的 JSON 并返回一个 JSONP 以使用跨域。

关于javascript - 无法跨域获取格式错误的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048397/

相关文章:

javascript - 如何在用户退出页面之前验证表单

javascript - 如何通过 https 禁用 google chrome 阻止脚本?

Javascript : Tippy. js 不适用于动态内容

javascript - 如何将一个对象嵌入另一个对象

javascript - 如何使用 Require JS 加载 JSON.js 库以使 Backbone 应用程序在 IE7 中运行?

sql - PostgreSQL - 使用大小写将带引号的字符串转换为不同的字符串?

javascript - Angular 指令父级和子级范围通信

javascript - Featherlight - 如何使用 javascript 打开灯箱?

jQuery 日期选择器无法与 cfdiv 一起使用

javascript - 是否可以向 chart.js 折线图添加阴影?