簡體   English   中英

ExtJS在跨域失敗時發送Ext.Ajax.request

[英]ExtJS Send Ext.Ajax.request on cross-domain failure

嗨,我知道這是一個老問題。

我指的是這個,但仍然行不通。

Chrome顯示此錯誤消息:

XMLHttpRequest無法加載目標url 所請求的資源上沒有“ Access-Control-Allow-Origin”標頭。 因此,不允許訪問來源“ 我的Web網址 ”。

這是我的代碼:

Ext.Ajax.request({
        url: 'target url',
        method: 'POST',
        cors: true,
        useDefaultXhrHeader: false,
        success: function() {
            alert('success');
        },
        failure: function() {
            alert('failure');
        }
    });

解決方案的關鍵隱藏在您所引用帖子的第一行中的純視圖中; 讓我引用一下:

后端正確發送Access-Control-Allow-Origin: *

好吧,您的瀏覽器指出您的后端沒有這樣做:

請求的資源上不存在“ Access-Control-Allow-Origin”標頭

問題是瀏覽器不允許您的代碼訪問所需的任何內容。 服務器必須主動允許您的頁面讀取json數據。 服務器可以通過相應地設置Access-Control-Allow-Origin標頭來表明這一點(例如,如果要專門允許您的站點, target urltarget url ,或者以*作為通配符)。

您是否不應該找到一種解決方案,如何在自己的后端中添加此類標頭,您可能會創建一個新問題,其中包含有關所用后端的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM