如何创建JSONP回调?

时间:2013-07-08 13:36:37

标签: javascript jsonp

我在服务器上生成了JSON文件,但我想从其他主机访问该数据。我应该在我的服务器或JSON文件上做什么来使这些数据可以从其他域访问,如JSONP?

2 个答案:

答案 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");

        }
    }

    });