asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net – 如何使用ajax调用跨域web api?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
jQuery.ajax({
           type: "GET",url: 'http://example.com/restaurant/VeryLogin(username,password)',dataType: "json",success: function (data) {
               alert(data);
           },error: function (XMLhttprequest,textStatus,errorThrown) {
               alert("error");
           }
       });

它提醒成功,但数据为空. url返回xml数据,如果我们指定dataType,我们可以获取json数据,但是这里没有获取任何数据.

任何帮助赞赏.

解决方法

Javascript受相同域策略的约束.这意味着为了安全起见,客户端浏览器中的JS脚本只能访问它来自的相同域.

JSONP不受相同的限制.

在这里查看JSONP上的jQuery文档:

http://api.jquery.com/jQuery.getJSON/

以下是使用JSONP通过JQuery AJAX访问跨域服务的工作示例:

http://jsbin.com/idasay/4

以防JSBIN将来删除此粘贴:

jQuery.ajax({
     type: "GET",url: 'http://api.geonames.org/postalCodeLookupJSON?postalcode=6600&country=AT&username=demo',dataType: "jsonp",cache: false,crossDomain: true,processData: true,success: function (data) {
         alert(JSON.Stringify(data));
     },errorThrown) {
         alert("error");
     }
 });

大佬总结

以上是大佬教程为你收集整理的asp.net – 如何使用ajax调用跨域web api?全部内容,希望文章能够帮你解决asp.net – 如何使用ajax调用跨域web api?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。