gpt4 book ai didi

jquery - 如何通过 jQuery ajax dataType 使用多个值?

转载 作者:行者123 更新时间:2023-12-01 04:48:09 24 4
gpt4 key购买 nike

我应该将数据请求为jsonp以执行跨域请求。但实际返回的结果是 json {"q":"iphone","r":["iphone 5","iphone","обмен на iphone","iphone 4","iphone 5s"]} .

我尝试在 dataType 中使用多个值像:

$.ajax({
url: url,
type: 'GET',
dataType: 'jsonp json',
jsonp: false,
...

但它返回parsererror(与jsonp相同)。

我还尝试过使用和不使用回调进行调用:

$.ajax({
url: url,
type: 'GET',
dataType: 'jsonp json',
cache: true,
jsonpCallback: 'callbackFunctionName',
jsonp: 'callback',

我该如何正确处理这样的结果?

更新。我尝试使用 script 而不是 jsonp,它效果更好 - 调用 success/done 函数(而不是错误/失败),但我无法获取响应文本 - 传递给 success() 的数据是未定义以及传递给 complete()jqXHR.responseText 为空。

最佳答案

您不能使用多个数据类型,如果您使用 JSONP,这将返回一个 JSONP block ,您可以使用该 block 调用回调来处理返回数据,如下所示:

您想要返回一个以 JSONP block 形式形成的响应,如下所示:

callback({
"q": "iphone",
"r": ["iphone 5", "iphone", "обмен на iphone", "iphone 4", "iphone 5s"]
});

从这里您可以使用回调,假设您正在使用带有设置回调参数的AJAX调用。

关于jquery - 如何通过 jQuery ajax dataType 使用多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25684026/

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