未定义的结果javascript

时间:2016-07-04 07:01:31

标签: javascript jquery twitter-bootstrap

我有一个简单的javascript代码,当您编写订单号并使用javascript生成标签时验证(使用bootstrap-tagsinput js):

 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

控制台chrome调试: enter image description here

如何避免警报错误?

2 个答案:

答案 0 :(得分:0)

这不是javascript问题。在您的应用程序中的服务器端,您在其中一个调用中使用order_code,它返回您在ajax调用中看到的错误消息。调试有问题的呼叫服务器端,查看哪个调用返回该错误并调整代码以使其正常工作。

答案 1 :(得分:0)

可能有两种可能性

  1. 客户端问题(javascript错误)如果是这样,因为字段order_number是禁用字段。 如此链接中所述 undefined index on javascript dynamic variables when passing to php form 如果是,请删除该禁用并使用只读并检查它是否有效,没有任何错误。

  2. 服务器端问题(ajax调用)如果是这样,在调用该ajax调用时执行的服务器端代码导致该问题。