我正在尝试创建一个函数,从ajax调用中返回数据,以便稍后使用。问题在于该函数被许多对象调用,例如:
function ajax_submit (obj)
{
var id = $(obj).attr('id');
var message = escape ($("#"+id+" .s_post").val ());
var submit_string = "action=post_message&message="+message;
$.ajax({
type: "POST",
url: document.location,
data: submit_string,
success: function(html, obj) {
alert (html);
}
});
return false;
}
这意味着在匿名的“success”函数内部,我无法知道调用的对象(或id)实际上是什么。我能想到的唯一方法是将id附加到文档中,但那似乎有点粗糙。是否有其他方法可以做到这一点?
success
函数有一个名为obj
的第二个参数,它隐藏了原来的变量。你是否像我在答案中那样将其删除了? - Max Shawabkeh