gpt4 book ai didi

javascript - jQuery、ajax 和 jsonp 有问题

转载 作者:搜寻专家 更新时间:2023-11-01 04:20:16 24 4
gpt4 key购买 nike

我正在使用 jsonp 和 ajax 查询另一台服务器上用 java 编写的网络服务。我正在使用以下 jquery 命令:

$.ajax({
type: "GET",
url: wsUrl,
data: {},
dataType: "jsonp",
complete: sites_return,
crossDomain: true,
jsonpCallback: "sites_return"
});


function jsonp_callback(data) {
console.log(data);
}

function sites_return(data) {
console.log(data);
}

所以我的问题是在查询完成后调用了一个名为 jsonp_callback 的函数。我在哪里可以清楚地看到 json 格式的字符串:

{"listEntries":["ELEM1", "ELEM2", "ELEM3", etc...]}

但是在 complete 事件触发时调用函数 sites_return 之后,我得到以下信息:

Object { readyState=4, status=200, statusText="parsererror"}

同样作为引用,jsonp_callback 函数在 sites_return 函数之前被调用。此外,如果我从代码中取出 jsonp_callback 函数,我会收到一个提示,它会发出该函数未实现的错误。

我的问题有三个:1)我在 jquery 方面做错了什么?2) 为什么 json 在 jsonp_callback 而不是 sites_return 中被正确解析?3) 我该怎么做才能解决这些问题?

编辑

一些新的发展。根据这里的评论是一些额外的信息。

以下是http响应的结果

jsonp_callback({"listEntries":["ELEM1", "ELEM2", "ELEM3"]})

我认为这就是调用 jsonp_callback 的原因。我想我的问题现在变成了,有什么方法可以控制它(假设我无权访问后端网络服务)。

最佳答案

希望对你有帮助~

var url = "http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false";
var address = "1600+Amphitheatre+Parkway";
var apiKey = "+Mountain+View,+CA";

$.getJSON("http://maps.google.com/maps/geo?q="+ address+"&key="+apiKey+"&sensor=false&output=json&callback=?",
function(data, textStatus){
console.log(data);
});

关于javascript - jQuery、ajax 和 jsonp 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6331148/

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