jQuery v1.7.2jQuery - trái phép gọi
Tôi có funcion này được đưa ra cho tôi những lỗi sau trong khi thực hiện:
Uncaught TypeError: Illegal invocation
Dưới đây là các chức năng:
$('form[name="twp-tool-distance-form"]').on('submit', function(e) {
e.preventDefault();
var from = $('form[name="twp-tool-distance-form"] input[name="from"]');
var to = $('form[name="twp-tool-distance-form"] input[name="to"]');
var unit = $('form[name="twp-tool-distance-form"] input[name="unit"]');
var speed = game.unit.speed($(unit).val());
if (!/^\d{3}\|\d{3}$/.test($(from).val()))
{
$(from).css('border-color', 'red');
return false;
}
if (!/^\d{3}\|\d{3}$/.test($(to).val()))
{
$(to).css('border-color', 'red');
return false;
}
var data = {
from : from,
to : to,
speed : speed
};
$.ajax({
url : base_url+'index.php',
type: 'POST',
dataType: 'json',
data: data,
cache : false
}).done(function(response) {
alert(response);
});
return false;
});
Nếu Tôi xóa data
khỏi cuộc gọi ajax, nó hoạt động .. bất kỳ đề xuất nào?
Cảm ơn!
thử loại bỏ 'from' từ dữ liệu. Có lẽ nó xung đột với jquery's từ – gopi1410
Bạn nhận ra rằng bạn đang cố gắng đẩy các đối tượng jQuery, chứ không phải JSON phải không? – asawyer
Xảy ra cho tôi thường xuyên khi tôi quên .val() trên một số đối tượng jQuery ... – userfuser