$.ajax({url: 'http://gmaps-samples-v3.googlecode.com/svn-history/r16/trunk/xmlparsing/util.js', dataType: 'script text text', crossdomain:'true', success: function(msg, status, obj){console.log(msg);console.log(status);console.log(obj)}, mimetype: 'text/plain', cache:false});
Я попытался запустить приведенный выше код и его варианты - удалить mimetype, кеш, установить для dataType значение 'script text' и 'script script text'.
Прямо из документов jQuery:
несколько значений, разделенных пробелами: Начиная с jQuery 1.5, jQuery может преобразовывать тип данных из того, что он получил в заголовке типа контента, в то, что вам нужно.Например, если вы хотите, чтобы текстовый ответ обрабатывался как XML, используйте «text xml» для dataType.Вы также можете сделать запрос JSONP, получить его в виде текста и интерпретировать с помощью jQuery как XML: «jsonp text xml».Точно так же сокращенная строка, такая как «jsonp xml», сначала попытается преобразовать из jsonp в xml и, в случае неудачи, преобразовать из jsonp в текст, а затем из текста в xml
Я ограниченчтобы сделать запрос dataType типа «скрипт», или я получаю ошибку «... не разрешено Access-Control-Allow-Origin».Но по праву ли я могу свободно интерпретировать это в jQuery так, как я хочу?Я явно запросил его как текст, но msg - возвращаемые данные с сервера - всегда «неопределенны» независимо от того, что я делаю.
Есть ли какие-нибудь обходные пути для этого, хакерские или нет?
РЕДАКТИРОВАТЬ: Этот код работает в том, что он загружает файл JavaScript и загружает его в браузер пользователя.Но я все еще не могу его просмотреть!