這個錯誤令我非常沮喪,我希望這裏的好人可以幫助至少給我一些線索,以尋找什麼。我已經建立了一個使用ajax的訂單跟蹤系統,它可以處理95%的請求。然而,一些正在運行的錯誤響應功能。例如:爲什麼偶爾的ajax請求會返回錯誤響應?
function trackIt(){
$j("#result").html(" ");
$j("resultTwo").html(" ");
var ordervalue = $j('#order').val();
if ((ordervalue.length == 9) || (ordervalue.length == 5)) {
$j.ajax({
type: 'GET',
url: '<?php echo Mage::getBaseUrl('web') ?>/index/trackOrder',
data: 'increment_id='+ ordervalue,
dataType: 'json',
beforeSend: function() {
$j('#result').html('<img src="loading.gif" alt="" />');
},
success: tracker,
error : function (xhr, status, error) {
wtf();
}
});
} else { return false; };
};
我可以在Firebug,因爲它應該,但一對夫婦跟蹤號碼的正在運行的WTF的JSON數據返回看功能?! WTF?我還能找什麼?爲什麼它考慮一些錯誤的請求?我可以找什麼?我如何提出這些要求有什麼問題嗎?讓我知道你是否需要更多的信息或任何東西來幫助你。
在此先感謝您的幫助..所有我想要的聖誕節是爲了這個該死的東西的工作!
編輯:
以下是未返回的JSON響應示例。
{"Debug":"3","Status":"Closed","Date":"2011-12-15T22:53:09","Description": "<div class=\"orderProduct\">Sector 9 J-Bay Bamboo Longboard - Color: ASSORTED, Size: 10</div><div class=\"orderProduct\">Kahuna Haka Cruiser Skateboard - Color: ASSORTED, Size: ONE SIZE</div><div class=\"orderProduct\">Santa Cruz Primo Pintail 9.9" Longboard Cruiser - Color: ASSORTED, Size: ONE SIZE","ProcessorId":"0","Sku": "16389400070018<br>17748800070018<br>18777606960012","Method":"Free Shipping","ShippingCo":"UPS Ground","Track":""}
這是一個正在返回的示例。
{"Debug":"1","Status":"Closed","Date":"2011-12-15T22:33:32","Description": "<div class=\"orderProduct\">Supra Dixon Black Canvas Shoe - Color: BLACK, Size: 12","ProcessorId":"0","Sku": "16086200010046","Method":"Ship To Store - In Store Pickup","ShippingCo":"Ship To Store - In Store Pickup","Track":"1Z68W0376038395"}
一個明顯的不同是調試值,不幸的是我不知道這意味着什麼。
在陳述明顯的風險,也許你傳遞的一些數字是無效的,因此返回一個錯誤。您應該查看實際的網絡流量並查看實際返回的內容。您可以在Chrome檢查器的網絡標籤中或在Firebug(Firefox中)中執行此操作。 – jfriend00 2011-12-24 01:24:32
如果您可以在錯誤函數中記錄併發布一些「狀態」和「錯誤」值,而不是僅僅調用wtf(),那將會更有幫助。這些論據是告訴你哪裏出了問題:) – 2011-12-24 01:26:59
也許你可以發佈JSON響應,以便人們可以幫助驗證它是否正確。 – Pointy 2011-12-24 01:30:40