将值从ajax页面传递到调用页面javascript函数

时间:2010-08-09 13:15:38

标签: php ajax

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

例如,我的网站有一些正在通过ajax显示和处理的验证码。我不想将验证码结果写入一些隐藏字段并使用原始网站javascript函数访问它,因为可能存在javascript注入攻击......

1 个答案:

答案 0 :(得分: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"}