gpt4 book ai didi

jquery - 返回的 JSON 是函数调用的结构。不知道如何用 jQuery 解析

转载 作者:行者123 更新时间:2023-12-01 06:41:17 26 4
gpt4 key购买 nike

我正在与服务器通信,JSON 响应如下所示:

someResponse({ "Response":{"status":"3","message":"Not valid bla bla"} });

正确的 JSON 应该是这样的,对吧?:

{
"response":
{
"status":"3",
"message":"Not valid bla bla"
}
}

如果包含在“someResponse”函数中,我是否可以通过 jQuery 以某种方式获取该数据?

我的 jQuery 代码如下所示:

$.ajax({
url: "https://someurl/test/request.asp?user=x&pass=x",
dataType: "JSONP",
success: function(msg){
$("#json_here").html(msg.response.status);
},
error:function(x,e){alert(x+" :: "+e)}
});

当然,当我这样做时,什么也没有发生。但如果我这样做 $("#json_here").html(msg);然后我得到了上面的完整回复。

我做错了什么或者这是发送 JSON 数据的无效方式吗?我没有收到解析错误。

提前致谢。

最佳答案

服务器返回 JSONP,而不是 JSON。这样做是为了促进跨域请求(换句话说,ajax 混搭)。

您需要做的就是实现一个名为 someResponse 的函数来解析答案并将加载的响应插入到您的页面中。然后浏览器将自动调用您的 someResponse。您还可以查看众多 tutorials 之一。在 JSONP 上。

返回 JSONP 的 API 通常允许客户端选择应使用加载的 JSON 调用的函数的名称。因此,您可以根据需要重命名处理程序,只需告诉服务器即可。

关于jquery - 返回的 JSON 是函数调用的结构。不知道如何用 jQuery 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602055/

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