我在使用php-script發送ajax請求時遇到問題。將數據發送到服務器後,我收到消息'Uncaught TypeError:Illegal invocation'
我的jQuery腳本從窗體中選擇一些字段並將其作爲參數發送給jquery函數。但!在將數據發送到服務器之後,我收到消息'Uncaught TypeError:Illegal invocation'。
例AJAX
...
this.createOrderByKey = function(optionsData, customerData) {
$.ajax({
url: 'index.php?route=module/pd_quick_order/createOrderByKey',
type: 'post',
data: {options: optionsData, customer: customerData},
async: false,
success: function(order) {
console.log(order);
}
});
};
...
例optionsData可變
var productOptions = $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea');
的console.log(optionsData)
0: input.quantity
1: input
context: document
length: 2
prevObject: v.fn.v.init[1]
selector: ".product-info input[type='text'], .product-info input[type='hidden'], .product-info input[type='radio']:checked, .product-info input[type='checkbox']:checked, .product-info select, .product-info textarea"
__proto__: v[0]
的console.log(customerData)
Object {name: "Max", phone: "+7 (988) 014-07-77"}
您的複製問題的JS小提琴會有很大幫助。 – Mahout
嗯,我不知道如何添加我的AJAX腳本JSFiddle ... :(我試過了,但失敗了。 –
從左邊的庫下拉菜單中選擇JQuery,你將不得不去掉一些不喜歡的代碼你的原始問題 - 例如'this.createOrderByKey' ...只需保留有問題的'$ .ajax'調用 – Mahout