我正在尝试为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);
}
});
}
所以..我的代码出了什么问题?
答案 0 :(得分:6)
$(this).serialize()
将尝试序列化#submit
,而不是它所属的form
元素。
由于您通过其ID访问#submit
,因此前面的form
选择器应该是多余的。