我发现这个非常有用的扩展称为邮递员,这是一个非常有用的扩展,特别是当您编程RESTful应用程序时。邮差怎么发送请求? ajax,同源策略
我很困惑的一件事是,这个插件/扩展如何能够在不同的域上成功发送POST请求?
我尝试投票使用这样的邮差投票。
提交后,表决实际上被计入,但是当我尝试使用ajax和javascript时,由于浏览器的原始策略不同而失败。
这怎么可能?
这是我的代码使用jQuery。我在我的电脑中使用过,localhost。
init: function() {
$.ajax({
url: 'http://domain.com/vote.php',
type:'POST',
dataType: 'html',
data: {
id: '1'
},
success: function(data) {
if (data == 'voted') {
$('.set-result').html('you already voted. try again after 24 hours');
} else {
$('.set-result').html('successfully voted');
}
}
});
},
看起来好像扩建工程通过张贴到getpostman.com,而不是你的目标域(CORS使用),getpostman.com的服务器然后发出请求并返回响应。 https://github.com/a85/POSTMan-Chrome-Extension/blob/master/chrome/js/requester.js#L457 –
这似乎是合法的,我会通读他们的代码然后,我可能会尝试拿出同样的解决方案。 –
但是请注意,要在IE中实现CORS,您必须通过包含替代传输来更改jQuery。 IE7根本不支持CORS。 –