我有一个简单的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);
});
如何避免警报错误?
答案 0 :(得分:0)
这不是javascript问题。在您的应用程序中的服务器端,您在其中一个调用中使用order_code,它返回您在ajax调用中看到的错误消息。调试有问题的呼叫服务器端,查看哪个调用返回该错误并调整代码以使其正常工作。
答案 1 :(得分:0)
可能有两种可能性
客户端问题(javascript错误)如果是这样,因为字段order_number是禁用字段。 如此链接中所述 undefined index on javascript dynamic variables when passing to php form 如果是,请删除该禁用并使用只读并检查它是否有效,没有任何错误。
服务器端问题(ajax调用)如果是这样,在调用该ajax调用时执行的服务器端代码导致该问题。