Передача значений из страницы ajax в функцию javascript вызывающей страницы - PullRequest
0 голосов
/ 09 августа 2010

Одна часть моей страницы загружается через ajax с использованием jquery.Например, эта начальная страница имеет имя first.php .У него есть div с его innerHTML, сгенерированным из ajax, называемого script (например, ajax вызывает second.php ).Можно ли передать некоторые значения из исполняемого скрипта ajax (second.php) на исходный сайт.Мне нужно получить доступ к этому значению из функции javascript исходного сайта (вызывающего второй скрипт через ajax), и я не хочу использовать скрытые поля.

Например, на моем сайте есть какая-то капча, которая отображаетсяи обрабатывается через AJAX.Я не хочу записывать результат с капчи в какое-то скрытое поле и обращаться к нему с помощью оригинальной функции javascript для сайта из-за возможной атаки с помощью внедрения JavaScript ...

1 Ответ

0 голосов
/ 10 августа 2010

Поскольку вы вызываете свой скрипт secound.php через ajax, вы наверняка сможете прочитать результат.

$.ajax({
  url: 'secound.php',
  success: function(data) {
    // now data contains the code returned by secound.php
  }
});

Теперь наиболее распространенный способ вернуть данные из вашего скрипта secound.php - это вернуть их в формате JSon. Тогда вы можете сделать что-то вроде:

var obj = jQuery.parseJSON(data);
alert(obj.name);

Для этого примера ваш secound.php должен вернуть

{"name":"John"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...