Ошибка: «Origin null не разрешен Access-Control-Allow-Origin» при загрузке файла XML с помощью метода ajax JQuery

Это мой код:

this.loadMap = function () {
    this._map = null;
    this._width = 0;
    this._height = 0;
    this._playerX = 0;
    this._playerY = 0;
    this.finished = false;
    this.loaded = false;
    $.ajax({
        type: "GET",
        url: "maze1.xml",
        dataType: "xml",
        success: this.parseXmlMap,
        context: this
    });
};

Я получаю ошибку

"XMLHttpRequest не может загрузить файл: /// C: /wamp/www/mazegame/maze1.xml. Нулевое значение происхождения не допускается м редактируя его от и до. Оператор case (насколько я могу судить, как я уже упоминал ранее, я никогда не использовал case таким образом) использует 2 поля для получения желаемых результатов. Обратите внимание, что я не писал это изначально, а просто портирую его с postgresql на t-sql.

CASE 
    WHEN rank IN (1,7,9) THEN  '1'
    WHEN rank IN (2,5,10) THEN '2' 
    WHEN rank IN (3,6) THEN '3'
    WHEN rank IN (4,8) THEN '4'
    WHEN tier IS NULL OR tier = '' THEN 'N/A' ELSE 
CASE WHEN tier = 'HE' THEN '3'
    WHEN tier = 'ME' THEN '2'
    WHEN tier = 'LE' THEN '1' END
END AS tier

После работы над ответами ниже (один из них был опечаткой с моей стороны) теперь я получаю синтаксическую ошибку в Оговорка "Else End".

Я изменил вопрос, чтобы указать, что это вопрос о вложенном операторе case, а не о массиве.

CASE 
    WHEN rank IN (1,7,9) THEN  '1'
    WHEN rank IN (2,5,10) THEN '2' 
    WHEN rank IN (3,6) THEN '3'
    WHEN rank IN (4,8) THEN '4'
    WHEN tier IS NULL OR tier = '' THEN 'N/A' ELSE 
CASE WHEN tier = 'HE' THEN '3'
    WHEN tier = 'ME' THEN '2'
    WHEN tier = 'LE' THEN '1' END
END AS tier

После работы над ответами ниже (один из них был опечаткой с моей стороны) теперь я получаю синтаксическую ошибку в предложении «Else End».

Я изменил вопрос, чтобы указать, что это вопрос о вложенном операторе case, а не о массиве.

CASE 
    WHEN rank IN (1,7,9) THEN  '1'
    WHEN rank IN (2,5,10) THEN '2' 
    WHEN rank IN (3,6) THEN '3'
    WHEN rank IN (4,8) THEN '4'
    WHEN tier IS NULL OR tier = '' THEN 'N/A' ELSE 
CASE WHEN tier = 'HE' THEN '3'
    WHEN tier = 'ME' THEN '2'
    WHEN tier = 'LE' THEN '1' END
END AS tier

После работы над ответами ниже (один из них был опечаткой с моей стороны) теперь я получаю синтаксическую ошибку в предложении «Else End».

Я изменил вопрос, чтобы указать, что это вопрос о вложенном операторе case, а не о массиве. спасибо

6
задан Randal 22 March 2011 в 19:58
поделиться