2015-08-14 34 views
0

我試圖獲取id爲delete_btn的按鈕的數據屬性並通過ajax發送。因此,我收到以下錯誤。在Ajax上傳遞數據屬性時非法調用

遺漏的類型錯誤:非法調用

JQuery的

var id = $("#delete_btn").attr('data-identifier'); 

$.ajax({ 

    dataType: "json", 
    url: apiURL, 
    data: { 'req': 'delete', 'id': id}, 

    success: function(data){ 
     // do something 

    }, 
    error: function (textStatus){ 
     //do something 
    } 

}); 

我甚至試圖通過

$("#delete_btn").data("identifier") 

獲得的屬性值,但得到了同樣的錯誤

+0

試試這個:data:{'req':delete,'id':id},// –

+0

delete不是一個變量。它是api中的一個回調函數。 – BigB

+1

@RahulGopi,'delete'是一個保留關鍵字。沒有引號,它會通過一個錯誤。 –

回答

0

嘗試設置過程數據:假在阿賈克斯設置這樣

$.ajax({ 
url : base_url+'index.php', 
type: 'POST', 
dataType: 'json', 
data: data, 
cache : false, 
processData: false 
}).done(function(response) { 
alert(response); 
}); 
+0

謝謝。但我在SO上看到過這個答案。但這似乎並不奏效。 – BigB

0

嘗試這四個屬性添加到您的Ajax調用:

async: false, 
cache: false, 
contentType: false, 
processData: false, 

希望這有助於!