У меня была та же проблема с использованием jxs OpenJS.В данном случае причиной ошибки было следующее условие в свойстве load
(строка 33 в версии 3.01.A):
//XML Format need this for some Mozilla Browsers
if (http.overrideMimeType) http.overrideMimeType('text/xml');
Это заставляло браузер всегда ожидать XML.Это можно легко исправить следующим образом:
// XML Format needs this for some Mozilla Browsers
if (format.charAt(0) === "x" && http.overrideMimeType) http.overrideMimeType("text/xml");
Поскольку теперь выполняется сравнение format
, код должен также изменить свое место и должен быть помещен после
format = format.toLowerCase();
Который в настоящее время находится в строке 38. Итак, код идет от:
32 //XML Format need this for some Mozilla Browsers
33 if (http.overrideMimeType) http.overrideMimeType('text/xml');
34
35 if(!method) method = "GET";//Default method is GET
36 if(!format) format = "text";//Default return type is 'text'
37 if(!opt) opt = {};
38 format = format.toLowerCase();
39 method = method.toUpperCase();
До:
32 if(!method) method = "GET";//Default method is GET
33 if(!format) format = "text";//Default return type is 'text'
34 if(!opt) opt = {};
35 format = format.toLowerCase();
36 method = method.toUpperCase();
37
38 //XML Format need this for some Mozilla Browsers
39 if (format.charAt(0) === "x" && http.overrideMimeType) http.overrideMimeType("text/xml");