Jquery + html5:预检的响应具有无效的HTTP状态代码405

时间:2018-05-28 18:25:32

标签: javascript jquery html

我正在研究简单的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);
        }
      });

0 个答案:

没有答案