当前位置: 首页 > 面试题库 >

JavaScript JSON和JSONP有什么区别?

周鸿运
2023-03-14
问题内容

明智地设置格式,明智地使用文件类型以及明智地使用实用程序?


问题答案:

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);


 类似资料:
  • 问题内容: 明智地设置格式,明智地使用文件类型以及明智地使用实用程序? 问题答案: JSONP是带填充的JSON。就是说,您在字符串的开头加上了一对括号。例如: 结果是您可以将JSON作为脚本文件加载。如果您之前设置了一个名为的函数,则在脚本文件加载完成后,将使用一个参数(即JSON数据)调用该函数。这通常用于允许使用JSON数据进行跨站点AJAX。如果您知道example.com正在提供类似于上

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。

  • 本文向大家介绍<%# %> 和 <% %> 有什么区别?相关面试题,主要包含被问及<%# %> 和 <% %> 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 答:<%# %>表示绑定的数据源 <%%>是服务器端代码块  

  • 本文向大家介绍Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别,包括了Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别的使用技巧和注意事项,需要的朋友参考一下 前言   第一次听说jsonp,其实早在2年之前。当时在做一个活动页面的抽奖模块,要从服务端get一个概率,当时什么都不懂,同事说用ajax,我就用ajax,同事说dataType

  • 问题内容: 以下代码之间有什么区别: 和 Python建议采用一种做事方式,但有时似乎不止一种。 问题答案: 一个是函数调用,一个是文字: 使用第二种形式。它更具Python风格,并且可能更快(因为它不涉及加载和调用单独的函数)。

  • 主要内容:同源策略,什么是 JSONP?,如何实现 JSONP,总结JSONP 不是一门编程语言,也不是什么特别的技术,它更像一个漏洞,程序员可以利用这个漏洞,实现跨域(可以简单理解为跨域名)传输数据。虽然 JSONP 与 JSON 看起来很像,但它们却是完全不同的,本节我们就来简单介绍以下 JSONP。 在介绍 JSONP 之前,先来介绍一下浏览器的同源策略。 同源策略 同源策略是由 Netscape(网景)提出的一个著名的安全策略,所有支持 JavaScrip