【问题标题】:How to get data from one php page using ajax and pass it to another php page using ajax如何使用 ajax 从一个 php 页面获取数据并使用 ajax 将其传递到另一个 php 页面
【发布时间】:2016-01-28 10:26:49
【问题描述】:

我正在尝试从一个 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;
?>

【问题讨论】:

标签: javascript php jquery ajax


【解决方案1】:

首先,您需要在action.php中echo您的数据,其次,使用AJAX请求的data参数将数据发送到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;
?>

【讨论】:

  • id 没有被传递到 data.php 页面
  • @tomtom94 数据正在传递给 data.php。在 AJAX 请求中取消注释此行 // alert(data);,您将看到 $id 值。
  • 我做了,但它仍然没有显示
  • @tomtom94 哦,然后从 data.php 中删除这两个脚本行 &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="" src="action.js"&gt;&lt;/script&gt; 看看你得到了什么。我也更新了我的答案。请参阅我的答案的 data.php : 部分。
  • 警报仍然没有运行
【解决方案2】:

尝试使用$.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;
?>

希望这会有所帮助。

【讨论】:

  • 我的data.php上没有显示数据
【解决方案3】:

例如,

<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;
?>

【讨论】:

    【解决方案4】:

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

    echo $test =  1;
    

    在您提供的代码中

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

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

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

    【讨论】:

    • 我尝试这样做,但数据没有显示在我的 data.php 页面上
    • 数据是否通过 URL 传递?如果是这样,您的 data.php 页面中可能有一些错误。
    • no id 没有显示,但我正在尝试附加它,这样我就可以使用 php $_get 来访问它
    猜你喜欢
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2017-01-02
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多