【问题标题】:undefined result javascript未定义的结果 javascript
【发布时间】:2023-03-19 21:21:02
【问题描述】:

我有一个简单的 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);
 });

这很好,但是每次发送订单号时都会触发错误消息:

控制台 chrome 调试:

如何避免提示错误?

【问题讨论】:

    标签: javascript jquery twitter-bootstrap


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      可能有两种可能

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

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

      【讨论】:

        猜你喜欢
        • 2012-02-27
        • 2020-04-15
        • 2019-03-18
        • 1970-01-01
        • 2021-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-19
        相关资源
        最近更新 更多