在Ajax上传递data属性时非法调用

时间:2015-08-14 01:54:34

标签: javascript jquery ajax html5 uncaught-typeerror

我正在尝试获取id为delete_btn的按钮的data属性,并通过ajax发送它。结果,我收到以下错误。

未捕获的TypeError:非法调用

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")

但得到了同样的错误

2 个答案:

答案 0 :(得分:0)

尝试在像

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

答案 1 :(得分:0)

尝试将此四个属性添加到您的ajax调用中:

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

希望这有帮助!