Ajax自定义功能

时间:2012-10-05 19:17:36

标签: jquery ajax

我正在尝试为ajax构建自定义函数,但输出为“null”

$("form[id*='admin-handler/announcements'] #submit").click(function(e) {
    e.preventDefault();
    ajaxCall("/admin-handler/announcements", $(this).serialize(),  function(data) {
        alert(data);
    });

});
function ajaxCall(_url, _data, callback) {
    $.ajax({
        type: "POST",
        url: _url,
        data: _data,
        dataType: 'json',
        success: function(data) {
            callback(data);
        }
    }); 
}

所以..我的代码出了什么问题?

1 个答案:

答案 0 :(得分:6)

参数列表中的

$(this).serialize()将尝试序列化#submit,而不是它所属的form元素。

由于您通过其ID访问#submit,因此前面的form选择器应该是多余的。