邮递员如何发送请求?ajax,同源政策

Joe*_*ito 45 javascript ajax jquery postman

我发现这个非常有用的chrome扩展名为postman,这是一个非常有用的扩展,特别是在编写RESTful应用程序时.

我困惑的一件事是这个插件/扩展如何能够在不同的域上成功发送POST请求?

我尝试使用像这样的Postman投票. 使用邮递员投票

在提交之后,投票实际上被计入,但是当我尝试使用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' );
        }
    }
    });
},
Run Code Online (Sandbox Code Playgroud)

Moh*_*sen 34

Chrome打包应用可以拥有跨域权限.当您安装Postman时,它会向您承诺此应用将访问任何域.

通过放置*/*permissions您的清单文件的部分,你可以做到这一点.

在此处阅读更多内容:https: //developer.chrome.com/extensions/xhr.html

  • 怎么可能?网站本身是否也必须允许`CORS`? (2认同)

che*_*aby 11

您可以添加以下标头以在邮递员中发送Ajax请求.

Content-Type      application/json

X-Requested-With  XMLHttpRequest
Run Code Online (Sandbox Code Playgroud)

截图

在此输入图像描述

信用猎户座