我正在使用Angularjs框架开发单页面应用程序。 在我的homeController中我使用如下的服务调用
$http({
method: 'POST',
url: 'http://localhost:1530/api/Profile?username=sa&password=da',
data: { Email: "dmytest@test.com", Password: "saas" },
headers: {'Content-Type': 'application/json'}
}).success();
问题在于,当我进行api呼叫时,浏览器会使用method options
而不是post
发起预检请求。
服务器响应所有必需的标头。但实际调用未完成。只有在使用"Content-Type:application/json"
时才会启动。
我将Json数据发布到服务器。
有没有办法阻止预检请求或成功的api呼叫?
它在移动设备和ajax呼叫上运行良好。 提前谢谢。
答案 0 :(得分:0)
根据您的浏览器,尝试 forceCORS
Chrome: https://chrome.google.com/webstore/detail/forcecors/oajaiobpeddomajelicdlnkeegnepbin?hl=en
Firefox: http://www-jo.se/f.pfleger/forcecors
还要确保在服务器端启用了CORS。我在这里参考一些例子。请了解您的平台提供的内容:
希望这有帮助。