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