JavaScript:如何创建JSONP?

我有两个域,example1.com和example2.com


从example1.com,我想调用example2.com上的JSON API。知道这是不允许的,这发生在我身上-这正是创建JSON P的原因。


问题是,如何修改JSON API以使其具备JSONP功能?


基本上,我该如何创建回调API?


更新


莫回无
浏览 395回答 3
3回答

jeck猫

毛里斯已经给你提供了一个可行的例子。我只补充说,您应该检查callback参数是否存在且为非空,如果没有,则按原样返回json数据,不带括号。因此,基本上,您的api将是JSON,并在提供JSON-P时callback提供。要使用JSON-P Web服务,除非您使用诸如YUI或jQuery之类的框架,否则您可以简单地动态创建脚本节点并将其src属性设置为指向Web服务。请记住在再次重复之前从dom中删除该节点,因为此动态脚本节点仅可一次性使用。
打开App,查看更多内容
随时随地看视频慕课网APP