Скажем, у меня есть следующий сценарий:Ссылка вызова DOM элемента в jQuery.ajax() с DATATYPE «сценарием»
<form action="/something.php" method="GET">Click me</div>
<script type="text/javascript"><!--
$('form').submit(function(e) {
$.ajax({
url: this.action,
method: this.method,
dataType: 'script'
});
return false;
});
//--></script>
Моего вопрос относится к результату JavaScript, возвращенному something.php
. Я хочу ссылаться на форму. Обычно я обращался бы через this
(как и в случае с this.action
и this.method
). Однако, это не похоже на работу, когда я вернусь следующее:
alert(this); // displays: [object Window]
Похоже JQuery выполняет сценарий под видом окна вместо элемента, реализованным событие. Есть ли способ, с помощью которого я могу легко ссылаться на объект, который создавал экземпляр события, без необходимости ссылаться на идентификаторы элементов или что-либо в возвращаемом JavaScript?
Я думаю, что вы должны передать что-то в форму или сохранить переменную cookie/session, поскольку запрос AJAX выполняется в новом состоянии. – davidosomething