我正在研究简单的phonagap应用程序。我试图直接在chrome浏览器上运行index.html。所有其他REST调用都正常工作,所以我可以获取数据。但在一个REST调用中,我遇到了以下错误:
Failed to load http://example.com/stack/api/order_food: Response for preflight has invalid HTTP status code 405.
我在论坛上找到了很多帖子,但遗憾的是没有什么对我有用。我的index.html
中有以下元标记 <meta http-equiv="Content-Security-Policy" content="default-src *;
img-src * 'self' data: https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *;
style-src 'self' 'unsafe-inline' *">
以下是我的ajax电话:
$.ajax({
"url": "http://example.com/stack/api/order_food",
"type": "POST",
"headers": {
"cache-control": "no-cache",
},
"processData": false,
"contentType": false,
"data": form,
success: function (resultData) {
if(!resultData)
{
alert("Failed to get result data");
return;
}
var res = JSON.parse(resultData);
if(res.status == "success")
{
alert("Success");
}
else
{
alert("Failed");
}
},
error: function (err) {
console.log(err);
}
});