2011-12-24 65 views
0

這個錯誤令我非常沮喪,我希望這裏的好人可以幫助至少給我一些線索,以尋找什麼。我已經建立了一個使用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"} 

一個明顯的不同是調試值,不幸的是我不知道這意味着什麼。

+0

在陳述明顯的風險,也許你傳遞的一些數字是無效的,因此返回一個錯誤。您應該查看實際的網絡流量並查看實際返回的內容。您可以在Chrome檢查器的網絡標籤中或在Firebug(Firefox中)中執行此操作。 – jfriend00 2011-12-24 01:24:32

+2

如果您可以在錯誤函數中記錄併發布一些「狀態」和「錯誤」值,而不是僅僅調用wtf(),那將會更有幫助。這些論據是告訴你哪裏出了問題:) – 2011-12-24 01:26:59

+0

也許你可以發佈JSON響應,以便人們可以幫助驗證它是否正確。 – Pointy 2011-12-24 01:30:40

回答

1

您導致錯誤的JSON示例是無效的JSON。在這附近:

>Santa Cruz Primo Pintail 9.9" Longboard Cruiser - Color: 

它出錯了。

我不確定它到底應該是什麼,但我會假定JSON解析器因爲JSON不好而拋出一個錯誤。

+0

啊啊是的!它必須是那裏額外的報價。任何想法如何我可以逃避呢?至少我現在有些事情要繼續下去。謝謝您的幫助! – Zac 2011-12-24 01:48:35

+0

像在所有其他嵌入式引號中那樣,在該引號前面放置了一個反斜槓。 – jfriend00 2011-12-24 01:49:32

+0

是的,但我不能控制這個級別的數據。我只是拉着JSON ...這可能需要一個新的問題:/再次感謝您的幫助。 – Zac 2011-12-24 01:50:46

相關問題