2010-08-09 88 views
0

我的页面的一部分是使用jquery通过ajax加载的。例如,此初始页面的名称为first.php。它有一个div,它是由ajax生成的innerHTML,称为脚本(例如ajax正在调用second.php)。是否可以将ajax执行的脚本(second.php)中的一些值传递到原始站点。我需要从原始站点(通过ajax调用第二个脚本的脚本)访问此值,并且我不想使用隐藏字段。将ajax页面的值传递给调用页面javascript函数

例如,我的网站有一些验证码正在通过ajax进行显示和处理。我不想写captcha结果到一些隐藏的领域,并访问它与原网站的JavaScript功能,因为可能的JavaScript注入攻击...

+0

在不同领域的两个文件? – Sarfraz 2010-08-09 13:18:32

回答

0

因为你通过ajax调用你的secound.php脚本,你当然可以阅读结果。

$.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"} 
+0

谢谢!这解决了我的问题! – Zzz 2010-08-11 07:13:28

+0

然后接受答案:-)使用我帖子左侧的绿色复选标记。 – JochenJung 2010-08-11 10:05:23

相关问题