首頁  >  文章  >  後端開發  >  javascript - ajax跨域請求問題

javascript - ajax跨域請求問題

WBOY
WBOY原創
2016-09-23 11:31:031366瀏覽

php端有header("Access-Control-Allow-Origin:*");

ajax請求

<code>    $.ajax(
    {
        type : "post",
        url : url,
        async : false,
        dataType: 'json',
        data : {asdsa:1},
        success : function (obj)
        {
                //业务代码

        },
        error : function (obj) {
            alert('未找到文件');
        }
    }
    );</code>

data放空如{}就報錯CORS 頭缺少 'Access-Control-Allow-Origin'

data隨便寫一個參數例如{dasdsa:1}就正常,這是怎麼回事?
之前在測試機上沒有綁定域名時跨域訪問也不會出現這個問題,現在要上線綁上域名就不行了

ps.測試和上線有個不同,測試後端用的apache,上線後端用的nginx,跟這個有關係嗎?

回覆內容:

php端有header("Access-Control-Allow-Origin:*");

ajax請求

<code>    $.ajax(
    {
        type : "post",
        url : url,
        async : false,
        dataType: 'json',
        data : {asdsa:1},
        success : function (obj)
        {
                //业务代码

        },
        error : function (obj) {
            alert('未找到文件');
        }
    }
    );</code>

data放空如{}就報錯CORS 頭缺少 'Access-Control-Allow-Origin'

data隨便寫一個參數例如{dasdsa:1}就正常,這是怎麼回事?
之前在測試機上沒有綁定域名時跨域訪問也不會出現這個問題,現在要上線綁上域名就不行了

ps.測試和上線有個不同,測試後端用的apache,上線後端用的nginx,跟這個有關係嗎?

不知道你說的跨域是怎麼回事,ajax只能在根目錄範圍內活動。

感覺像是ajax快取的問題,另外跨域應該是jsonp吧

network裡是報的伺服器端錯誤 還是客戶端錯誤

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn