问题

格式明智,文件类型明智和实际使用明智?

  最佳答案

JSONP是带有填充的JSON,也就是说,在开头放一个字符串,在其周围放一对括号.例如:

 //JSON
{"name":"stackoverflow","id":5}
//JSONP
func({"name":"stackoverflow","id":5});
 

结果是您可以将JSON加载为脚本文件.如果您以前设置了一个名为func的函数,那么当脚本文件完成加载时,将使用一个参数(即JSON数据)调用该函数.这通常用于允许使用JSON数据交叉站点AJAX.如果您知道example.com正在提供类似上面给出的JSONP示例的JSON文件,那么您可以使用这样的代码来检索它,即使您不在example.com域上:

 function func(json){
  alert(json.name);
}
var elm = document.createElement("script");
elm.setAttribute("type", "text/javascript");
elm.src = "http://example.com/jsonp";
document.body.appendChild(elm);
 

  相同标签的其他问题

jsonjsonpjavascript