我的錯誤有什麼奇怪的是,它只發生在我已經鏈接到這篇文章的底部的Firefox擴展。我無法在任何其他設置中重現此錯誤。錯誤jsonp調用只從Firefox擴展
我有這樣的Ajax請求
$.ajax({
type: "GET",
dataType: "jsonp",
url: url,
jsonpCallback: "JSONCallback",
data: {title:$("#txtTitle").val(), url:taburl},
success: function(data, textStatus) {
if(data.code > 0)
{
$("#icon").removeClass().addClass('accept');
}
else
{
$("#icon").removeClass().addClass('error');
if(data.code == '-1')
alert('kunne ikke finde din ønskeseddel på e-ønsker.dk - besøg e-ønsker.dk, og prøv derefter igen');
}
},
error: function(xhr, textStatus, errorThrown) {
alert("XMLHttpRequest="+xhr.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
$("#icon").removeClass().addClass('error');
}
});
服務器返回
JSONCallback({"code":405});
頭是application/json
所以爲什麼我得到一個parseError說JSONCallback不叫?我以爲jQuery應該爲我處理?
代碼爲http://builder.addons.mozilla.org/addon/1022928/latest和有問題的文件是data/panel.js
該代碼實際上效果很好。你可以用jsfidlle測試它 - 這裏是我創建的小提琴來測試你的代碼:http://jsfiddle.net/eW6XR/也許服務器應該返回_參數? – zopieux
@Zopieux - 我可以讓你嘗試一下這個擴展https://builder.addons.mozilla.org/addon/1022928/latest/然後告訴我是否(當你點擊「Gem」並且ajax調用被執行它適用於你? – Jakob
我不能讓你的擴展工作,因爲你的服務器返回一個500:'
錯誤號碼:1048
列'uid'不能爲空
INSERT INTO'default_wishlist'('text','位置','uid','url')VALUES('some test',1,NULL,'http://tinyurl.com/36lneem')
' – zopieux