我已成功申請到通過AJAX一個Basecamp的XML文件,但它拋出一個錯誤(谷歌瀏覽器):麻煩與「未捕獲的SyntaxError:意外的標記<」
資源解釋爲其他但使用MIME類型傳輸未定義。 Uncaught SyntaxError:意外的令牌<
Firefox也給我一個錯誤,但它是一個完全不同的。我無法修改XML文件,並且XML文件結構是正確的。我試過並搜索,但可以找出什麼是錯的。任何幫助將不勝感激。
這裏是jQuery代碼:
$(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+"</pre></p>");
} else {
var data = xhr.responseText;
$('.result').html("<pre>"+data+"</pre>");
}
}
});
});
要求輸入密碼.. – Niko 2012-03-27 23:03:38