Я пытаюсь сделать функцию возвращать данные из вызова ajax, который я могу использовать. Проблема сама функция вызывается многими объектами, например .:Показывать внутри анонимные функции Javascript
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;
}
Это означает, что внутри анонимной «успех» функции У меня нет возможности узнать, что вызывающий OBJ (или идентификатор) на самом деле. Единственный способ, которым я могу это сделать, - прикрепить идентификатор к документу, но это кажется слишком грубым. Есть ли другой способ сделать это?
Я попробовал это, но это не похоже OBJ был установлен внутри функции успеха. – DCD
В вашем примере есть второй аргумент 'success', называемый' obj', который затеняет оригинал. Вы удалили его, как я сделал в ответ? –
Да, это сработало, thx. – DCD