jquery - 如何使用 JSONP 以及如何制作支持 JSONP 输出的 REST Web 服务?

标签 jquery ajax rest service jsonp

我有一个使用 Jquery Mobile 制作移动 Web 应用程序的项目。我希望我的应用程序能够使用来自跨域 REST Web 服务的数据。很多人说用JSONP。但我仍然困惑如何使用它以及如何构建支持 JSONP 输出的 REST Web 服务。任何人都可以帮我讲述或说明 JSONP 工作吗?或者有人有这个案例的示例代码吗?先谢谢了。

最佳答案

JSONP 是客户端请求,而 REST 服务将是服务器端请求(仅当您尝试跨域 api 服务时)。两者在流程上有所不同。

JSONP:

您可以使用 javascript 或使用 jquery ajax 方法来实现 JSONP。用jquery实现是最简单的方法。 JSONP 是一种在 html 文档中动态包含 javascript 脚本的类型。这样就可以动态调用js函数了。

有很多资源可用于 JSONP 实现。我引用下面的,

Check this for JSONP Implementation

下面是一个简单的 jquery ajax 函数,它触发对经度和纬度的 jsonp 请求。

$.ajax({
        type: "GET",
        dataType: "jsonp",
        cache: false,
        url: 'http://api.ipinfodb.com/v3/ip-city/?key=b518527dd751af36c974e0adcdc4cb329917df46c006a72bf92858dd7c059488&ip=<?=$client_ip?>&format=json',
        success: function(data) {           
            alert(data.latitude+":"+data.longitude)                             
        },
        error: function(){
            alert('Could not able to find location!');
        }
    });

检查this article for REST Implemenation

希望这对您有帮助。

关于jquery - 如何使用 JSONP 以及如何制作支持 JSONP 输出的 REST Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597839/

相关文章:

javascript - 将加载 gif 添加到 ajax 请求

Api Token认证如何避免中间人

jquery - TinyMCE插件获取原始textarea的引用

javascript - 延迟页面转换

javascript - 如何从Javascript对象中删除所有childNode?

javascript - 如何使水平时间轴 slider 向右

javascript - 将 PHP 变量传递给 JavaScript 以在 jQuery.ajax 中使用

打造漂亮界面的 JQuery 代码片段

javascript - 使用带有 Node.js 的 REST api 服务器连接到我的 sql 数据库时出现问题

rest - 用于获取对象类型的 Azure RBAC Rest API 调用