我在服务器上生成了JSON文件,但我想从其他主机访问该数据。我应该在我的服务器或JSON文件上做什么来使这些数据可以从其他域访问,如JSONP?
答案 0 :(得分:1)
假设它通过一些Web访问方法公开,您需要接受callback
(或类似)参数,然后该参数才成为JSON数据的包装器。 e.g。
如果你有:
/some/service.json
返回了:
{"this":"is","JSON":"data"}
然后,您允许服务传递callback
:
/some/service.json?callback=foo
反过来导致:
foo({"this":"is","JSON":"data"})
这就是让答案符合JSONP。
答案 1 :(得分:0)
我认为以下代码可以帮助您
$.ajax({
type: "POST",
url: "xyz.com",
data: jsondata,
dataType: "jsonp",
success: function(data) {
if(data.flag == true){
alert(data.msg);
} else {
alert("not sucess");
}
}
});