衫裤跑路 2014-10-30 17:43 采纳率: 50%
浏览 36

jQuery Mobile CORS 405错误

I've read through SO and tried everything I could find online, but I'm still getting the following error when doing a jQM AJAX request for a different domain:

XMLHttpRequest cannot load http://a.b.c/search.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 405.

jQM code is dead simple:

$( document ).on( "mobileinit", function() 
{
    $.support.cors = true;
    $.mobile.allowCrossDomainPages = true;
});


$(document).on('vclick', '#btnConfirmOrder', function(event)
{
    $.ajax({url: baseUrl + 'order.php',
        data: {"shoppingCart" : shoppingCart, "userId":1},
        type: 'post',          
        async: 'true',
        dataType: 'json',
        beforeSend: function() 
        {   
            $.mobile.loading('show', {theme:"a", text:"wait...", textonly:true, textVisible: true});
        },
        complete: function() {

            $.mobile.loading('hide');   
        },
        success: function (result) 
        {           
            showMsg("success.");            
        },
        error: function(jqXHR, textStatus, errorThrown) 
        {
            //#err
            console.log((jqXHR));
            console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
            showMsg("error.");
        }
    });
});

This is the nginx conf (also tried the one at http://enable-cors.org/server_nginx.html)

server {
    listen       80;
    server_name  a.b.c;
    root   /etc/nginx/html/ws2;


location / {

        index  index.html index.htm;

    add_header Access-Control-Allow-Origin: *;
        add_header Access-Control-Allow-Methods "GET,POST,OPTIONS";
    add_header Access-Control-Allow-Headers   Content-Type;
    add_header Access-Control-Max-Age         86400;

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

#cors
location ~* \.(eot|ttf|woff)$ {
    add_header Access-Control-Allow-Origin *;
}

}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 基于卷积神经网络的声纹识别
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP