angularjs预检请求无法加载数据

时间:2015-02-18 16:08:49

标签: angularjs web asp.net-web-api angularjs-directive

我正在使用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呼叫上运行良好。 提前谢谢。