javascript - jQuery jsonp - 什么是JSONP,为什么会创建它?

JSONP js / javascript / json / jsonp / terminology

我了解JSON,但不了解JSONP。Wikipedia上有关JSON的文档是JSONP的最高搜索结果。它说:

mikemaccana



Answer #1

将返回

whateverJavascriptName({"success":true,"url":"http://google.com","shortUrl":"http://b1t.co/54"});

因此,当它作为src被加载到你的js中时,它将自动运行你应该实现的回调函数的任何JavascriptName。

function minifyResultsCallBack(data)
{
    document.getElementById("results").innerHTML = JSON.stringify(data);
}

要实际进行JSONP调用,你可以用几种方法(包括使用jQuery),但这里是一个纯JS例子。

function minify(urlToMinify)
{
   url = escape(urlToMinify);
   var s = document.createElement('script');
   s.id = 'dynScript';
   s.type='text/javascript';
   s.src = "http://b1t.co/Site/api/External/MakeUrlWithGet?callback=resultsCallBack&url=" + url;
   document.getElementsByTagName('head')[0].appendChild(s);
}