Я успешно запросил XML-файл Basecamp через ajax, но выдает ошибку (в Google Chrome):
Ресурс интерпретируется как Другое, но передается с неопределенным типом MIME.Uncaught SyntaxError: Неожиданный токен <</em>
Firefox также выдает ошибку, но это совершенно другая ошибка.Я не могу изменить файл XML, и структура файла XML правильная.Я пытался и искал, но могу узнать, что не так.Любая помощь будет принята.
Вот код jQuery:
<code>$(document).ready(function() {
$.ajaxSetup({accepts:'text/xml',cache:false});
$.ajax({
type: 'GET',
dataType: 'jsonp',
contentType: 'text/xml',
mimeType: 'text/xml',
crossDomain: true,
url: url,
beforeSend: function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username+":"+password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.overrideMimeType("text/xml;charset=UTF-8");
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
complete: function(xhr, status) {
if (status === 'error' || !xhr.responseText) {
$('.result').html('<p><strong>Error:</strong> ' + status + "</p><p><strong>Response Text</strong>:<br /><pre>"+xhr.responseText+"
");} else {var data = xhr.responseText; $ ('. Result'). Html ("
"+data+"
");}}});});