gpt4 book ai didi

javascript - JSON parseError - 将 json 获取为字符串

转载 作者:行者123 更新时间:2023-11-29 19:49:52 25 4
gpt4 key购买 nike

我正在尝试从服务中获取 json 数据,但是当我将 $.ajax 与数据类型“JSONP”一起使用时出现 parseError:

$.ajax({
url: url,
dataType: 'JSONP'
})
.error(function(XMLHttpRequest, textStatus, errorThrown) { ... })
.done(function(data) { ... });

如果我尝试使用“JSONP”以外的其他数据类型,它会返回 404 错误。

我怎样才能得到一个字符串而不是解析 json,我相信 json 中有一些换行符会导致解析错误。

这是 fiddle http://jsfiddle.net/FSEZQ/3/

最佳答案

那是 JSON,不是 JSONP。

例如,这是 JSON:

{"key": "value"}

这是 JSONP:

callback({"key": "value"})

如果服务不提供 JSONP,浏览器会阻止您获取它(同源安全限制)。

人们绕过同源限制的方式包括一些服务器利用率。您可以在 PHP 中编写执行此操作的正确代码,或使用诸如 AnyOrigin 之类的服务。

这是一个 AnyOrigin 示例。

$.getJSON('http://anyorigin.com/get?url=metservice.com/publicData/tides2MonthAuckland&callback=?', function (data) {
$('#result1').html(JSON.stringify(data.contents));
}).fail(function (XMLHttpRequest, textStatus, errorThrown) {
$("#result2").html(textStatus);
});

... 和一个 accompanying fiddle .

这是一个 example展示了如何使用这些数据。

关于javascript - JSON parseError - 将 json 获取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18055077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com