2016-07-04 112 views
2

我有一個簡單的JavaScript代碼,該代碼驗證當你寫一個訂單號,並生成JavaScript代碼(自舉-tagsinput JS):不確定結果的JavaScript

var order = $('#order_number').val(); 

if ($.inArray(order, $('#input_order_tags').val()) >= 0) { 
    $('#input_order_tags').tagsinput('add', order); 
    return; 
} 

var params = { 
    email: email, 
    order_code: order 
} 

AjaxServices.validateOrderNumberByEmail(params, function(error, result) { 
    if (error) 
    alert(error); 
    else 
    $('#input_order_tags').tagsinput('add', result.order); 
}); 

這工作得很好,但是,每一次觸發錯誤消息時發送的訂單號: enter image description here

enter image description here

控制檯鉻調試: enter image description here

如何避免警報錯誤?

回答

0

這不是一個javascript問題。服務器端在你的應用程序中使用order_code在其中一個調用中返回你在ajax調用中看到的錯誤消息。調試有問題的調用服務器端,查看哪個調用返回該錯誤並調整您的代碼以使其正常工作。

0

可能有兩種可能性

  1. 客戶端問題(JavaScript錯誤)如果是這樣,它是因爲該領域ORDER_NUMBER是無效字段。 如在此鏈接中提到的 undefined index on javascript dynamic variables when passing to php form 如果是這樣,請刪除禁用並使用只讀,並檢查它是否工作,沒有任何錯誤。

  2. 服務器端問題(ajax調用)如果是這樣,服務器端代碼在調用該ajax調用時執行導致該問題。