我希望通过ajax将数据从另一个页面调用到我现有的页面。为此,我有以下代码
<script>
$(document).ready(function()
{
$(".link").on("click", function(e)
{
e.preventDefault();
var id = $(this).data("id");
console.log (id); // i am getting value in this id
$.ajax({
type : "post",
url : "register.php",
data : id,
cache : false,
success : function(html)
{
$('#msg').html(html);
}});
});
});
</script>
<a class='link' data-id="$idd" >TEXT</a>
直到console.log(id)代码正常工作,我在id中获得了值,但我无法运行register.php页面。我希望将id带到register.php页面,在那里运行一些代码并在#msg下打印它的结果,任何人都可以告诉我如何纠正我的ajax代码
答案 0 :(得分:2)
您需要发送数据:{id:id}
UINavigationBar
希望这能解决您的问题。
答案 1 :(得分:0)
您应该以{{1}}格式传递数据。现在,您可以通过打印key/value
数组来查看register.php
中的数据。
您可以像我在示例中显示的那样以纯字符串传递数据,也可以传递POST
对象。
{k1:v1,k2:v2,......}
JSON
答案 2 :(得分:0)
检查传递的方法
<script>
$(document).ready(function()
{
$(".link").on("click", function(e)
{
e.preventDefault();
var id = $(this).data("id");
//console.log (id);
$.ajax({
type : "post",
url : "register.php",
//data : id,
data:{'id':id},//values to be passed similarly
cache : false,
success : function(html)
{
$('#msg').html(html);
}});
});
});
</script>
答案 3 :(得分:0)
更改$.ajax()
这样的功能:
$.ajax({
type: 'POST',
url: 'register.php',
data: {
id: id
},
success: function(response)
{
$('#msg').html(response);
}
});
我希望它可以帮助你...
答案 4 :(得分:0)
试试这个;
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
$.ajax({
type:'GET',
url:'data.php',
data: {
"id": 123,
"name": "abc",
"email": "abc@gmail.com"
},
success: function(ccc){
alert(ccc);
$("#result").html(ccc);
}
});
答案 5 :(得分:0)
data.php
echo $id = $_GET['id'];
echo $name = $_GET['name'];
echo $email = $_GET['email'];
希望这能解决您的问题。