Jedna časť mojej stránky sa načítava pomocou ajax pomocou jQuery. Napríklad táto úvodná stránka má názov first.php, Má div so svojím vnútornýmHTML generovaným z ajaxu nazývaného skript (napríklad ajax volá second.php). Je možné odovzdať niektoré hodnoty zo skriptu spusteného ajax (Second.php) na pôvodné stránky. Potrebujem prístup k tejto hodnote z pôvodnej stránky (skript volajúceho druhého skriptu cez ajax) javascriptovú funkciu a ja nechcem používať skryté polia.
Napríklad môj web má nejakú captcha, ktorá jesú zobrazené a spracované ajaxom. Nechcem zapisovať captcha výsledok do nejakého skrytého poľa a pristupovať k nemu s pôvodnou funkciou javascriptu stránky kvôli možnému útoku injekcie javascriptu ...
odpovede:
0 pre odpoveď č. 1Pretože voláte skript secound.php cez ajax, určite by ste si mohli prečítať výsledok.
$.ajax({
url: "secound.php",
success: function(data) {
// now data contains the code returned by secound.php
}
});
Najbežnejším spôsobom vracania údajov zo skriptu secound.php je ich návrat vo formáte JSon. Potom by ste mohli urobiť niečo ako:
var obj = jQuery.parseJSON(data);
alert(obj.name);
V tomto príklade sa musí váš secound.php vrátiť
{"name":"John"}