ajax400 not present,关于ajax:Postman扩展获得响应,但我的jquery请求没有

本问题已经有最佳答案,请猛点这里访问。

我使用Postman扩展创建一个GET请求并获得响应,但如果我使用jQuery发出相同的请求,我会收到一个典型的错误:

XMLHttpRequest cannot load

http://www.rfen.es/publicacion/ranking/resultsBySwimmer.asp?l=020039535&t=&p=0&e=50L-I.

No 'Access-Control-Allow-Origin' header is present on the requested

resource.

为什么会这样?

我的javascript代码很简单:

function getTiempo (dni, piscina, prueba) {

$.ajax({

async: false,

type:"GET",

url:"http://www.rfen.es/publicacion/ranking/resultsBySwimmer.asp?l="+dni+"&t=&p="+piscina+"&e="+prueba

})

.done(function (data) {

console.log(data);

return data;

});

}

Postman扩展也不在同一个域上,为什么会得到响应?

我在这里找到了答案:stackoverflow.com/a/20035319/3370595

您的答案可以在下面找到。 我认为这是数据类型的问题。stackoverflow.com/questions/20035101/

只是为了帮助未来的研究人员寻找这个特定的问题:为什么POSTMAN有效,而我的jQuery却没有!

答案很简单,实际上:允许Chrome扩展程序这样做!

Regular web pages can use the XMLHttpRequest object to send and receive data from remote servers, but they're limited by the same origin policy. Extensions aren't so limited. An extension can talk to remote servers outside of its origin, as long as it first requests cross-origin permissions.

https://developer.chrome.com/extensions/xhr

有趣的事实#1:如果你在同一个POSTMAN选项卡上打开调试控制台,你将能够执行$ .ajax,请求将起作用,因为你在chrome扩展"context"!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值