如何在没有JQuery的情况下从Javascript发出JSONP请求?
|
是否可以在不使用jQuery或其他外部库的情况下用JavaScript发出跨域JSONP请求?我想使用JavaScript本身,然后解析数据并使其成为对象,以便可以使用它。我必须使用外部库吗?如果没有,我该怎么办?
没有找到相关结果
已邀请:
12 个回复
揽芳僵迷仇
森含械
用法示例:
在GitHub上:https://github.com/sobstel/jsonp.js/blob/master/jsonp.js
邪罗逢确胃
上。我需要从中加载数据的api是
。 除非服务器被明确设置为允许它,否则我无法使用Ajax加载此数据,因为即使单独子域上的页面也受XHR CORS限制。 理想情况下,将其设置为允许x域XHR 理想情况下,由于api和应用程序位于同一个域中,因此我可能有权在
上设置标头。如果可以,我可以添加一个
标头项目,以授予对
的访问权限。假设标头设置如下:“ 8”,这比设置JSONP安全得多。这是因为
可以从
获得所需的一切,而无需
就可以使CORS访问整个互联网。 上面的XHR解决方案是不可能的。设置JSONP在我的客户端脚本上:我设置了一个函数,以在进行JSONP调用时处理来自服务器的响应:
服务器将需要设置为返回一个类似于
的迷你脚本。如果调用了诸如
之类的东西,它可能被设计为返回这样的字符串。 然后,客户端按如下方式设置脚本标签:
这将加载脚本并立即以服务器写入/回显/打印的形式调用“ 16”。作为参数传递给函数的数据现在存储在
局部变量中,您可以根据需要进行处理。 清理 一旦客户有了数据,即。在将脚本添加到DOM之后,可以立即从DOM中删除script元素:
谦响局豢报
确保可以在全局级别访问此功能。 接下来,将脚本元素添加到DOM:
该脚本将加载API提供程序生成的JavaScript并执行它。
体悉
然后使用\'jsonp \'方法,如下所示:
参考: 使用JsonP的JavaScript XMLHttpRequest http://www.w3ctech.com/topic/721(谈论Promise的使用方式)
蔬谢窗港
姬第柔炒
用法样本:
恋卡
疏腔傻小雹
示例中查找,以在没有JQuery的情况下进行
调用: 另外,您可以参考我的“ 28”存储库以供参考。 https://github.com/shedagemayur/JavaScriptCode/tree/master/jsonp
踩什不
厘恼轨
节点模块。
撕吠