gpt4 book ai didi

jquery - 处理来自 JSONP 的回调

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

我正在尝试处理 JSONP 回调,我有以下 JavaScript

var URL = "http://localhost:8000/returndata?s=testjsonp";
function alertResponse(data, status) {
alert("data: " + data + ", status: " + status);
}

$.ajax({
url: URL,
dataType: 'jsonp',
jsonpCallback: "alertResponse",
complete: alertResponse
});

当对服务器做出响应时,它会返回以下 JSON:请注意双引号。

"alertResponse({'status':'OK'})"

我不知道如何用我的 JavaScript 来处理这个问题。

有人可以帮我吗?

谢谢

最佳答案

问题

它返回 JSONP 响应,该响应被视为字符串并使用 JSON 进行编码。

换句话说,服务器的答案不正确

解决方案

而不是:

"alertResponse({'status':'OK'})"

应该是:

alertResponse({'status':'OK'})

“为什么?”部分

JSONP 的要点是使用 <script> 包含它标记,因此返回的响应必须是正确的 JavaScript,调用一些应该处理检索到的数据的回调函数(通常由调用远程服务器期间的 GET 参数之一指定) .

关于jquery - 处理来自 JSONP 的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089583/

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