如何使用ajax从一个php页面获取数据并使用ajax将其传递到另一个php页面

时间:2016-01-28 10:26:50

标签: javascript php jquery ajax

我正在尝试从一个php页面获取数据并使用Ajax将其传递到另一个页面。

JS:

$.ajax({
      url: "action.php",
      success: function(data){           
        $.ajax({
             url: "data.php?id=data"
      }
});

action.php:

<?php    
    $test=  1;
?>

data.php:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="" src="action.js"></script>
<?php
    $id = $_GET['id'];
    echo $id;
?>

4 个答案:

答案 0 :(得分:3)

首先,您需要{strong> action.php 中的echo数据,其次,使用AJAX请求的data参数将数据发送到数据.PHP

以下是参考资料:

所以页面的组织应该是这样的:

JS:

$.ajax({
    url: "action.php",
    success: function(data){ 
        $.ajax({
            url: "data.php",
            data: {id: data},
            success: function(data){ 
                // your code
                // alert(data);
            }
        });
    }
});

action.php:

<?php
    $test = 1;
    echo $test;
?>

data.php:

<?php
    $id = $_GET['id'];
    echo $id;
?>

答案 1 :(得分:0)

要在ajax调用中获取数据作为响应,您需要echo来自php页面的结果; action.php 页面。

echo $test =  1;

在您提供的代码中

$.ajax({
    url: "data.php?id=data"
}       // closing bracket is missing

您要将字符串数据作为id发送到 data.php 页面。相反,您必须使用+符号将结果附加到网址,如下面的代码所示。

 $.ajax({
   url: "action.php",
   success: function(data){           
    $.ajax({
         url: "data.php?id="+data
    })
  }
});

答案 2 :(得分:0)

尝试使用 $.get() 方法获取/发送数据:

$.get("action.php",{}, function(data){
    //data here contain 1
    $.get("data.php", {id: data}, function(id){
         alert(id);
    }
});

只需回显$test,因为页面中打印的数据只会作为对查询请求的响应而返回。

action.php:

<?php    
    $test=1;
    echo $test;
?>

希望这有帮助。

答案 3 :(得分:0)

例如,

<a href="#" class="dataClass" data-value="1">Test</a>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="" src="action.js"></script>

<强> action.js

$('.dataClass').click(function(){
    var value=$(this).attr('data-value');
    $.ajax({url:"Ajax_SomePage.php?value="+value,cache:false,success:function(result){
        alert("success");
    }});
}); 

<强> Ajax_SomePage.php

<?php
$value = $_GET['value'];
echo $value;
?>