Php Can';使用jquery/ajax单击链接后无法获得响应

Php Can';使用jquery/ajax单击链接后无法获得响应,php,jquery,ajax,Php,Jquery,Ajax,我的php页面中有一个链接。我想向服务器发送一个id请求。但它的反应并不正确。事实上,我有两页 ausers.php buser_update.php 因此,我正在尝试使用jquery/ajax通过用户id从users.php页面发送请求到user\u update.php以更新详细信息并将成功结果返回到user.php页面 代码如下所示: <div id="edit_user_details"><a href="#">Edit Details</a><

我的php页面中有一个链接。我想向服务器发送一个
id
请求。但它的反应并不正确。事实上,我有两页

ausers.php

buser_update.php

因此,我正在尝试使用jquery/ajax通过用户idusers.php页面发送请求到user\u update.php以更新详细信息并将成功结果返回到user.php页面

代码如下所示:

<div id="edit_user_details"><a href="#">Edit Details</a></div>   
<script>
$('#edit_user_details').click(function() {
    id = <?php echo $uid; ?>
    $.ajax({        
        url: edit_user_details.php,
        type: post,             
        data: id;
        success: function(response) {
            $('#edit_user_result').html(response);          
        }            
    });
});
</script>

错了吗?我想做的是。。。我想根据用户id更新用户详细信息。那么需要做什么

您需要在循环中创建一个唯一的id,或者创建一个函数并像单击一样调用它

<?php while($search_result =  mysql_fetch_array($getUser)){
 $uid = (int) $search_result['user_id']; ?>   
 <div id="edit_user_details"><a href="#" onClick="myfunc('<?php echo $uid;?>')">Edit Details</a></div>   
<?php }?>

<script>
function myfunc(id) {
    id = id;
    $.ajax({        
            url: 'db_search.php',
            type: 'post',             
            data: {'id' : id},
            success: function(response) {
            $('#edit_user_result').html(response);          
            }            
    });
}
</script>

函数myfunc(id){
id=id;
$.ajax({
url:'db_search.php',
键入:“post”,
数据:{'id':id},
成功:功能(响应){
$('#编辑_用户_结果').html(响应);
}            
});
}
  • 您应该以分号结束id初始化

    id=

  • 在本例中检查使用ajax的正确方法:


按如下所示进行更改,然后重试

1:在类型中添加“post”

2:在url中添加“编辑用户详细信息.php”

3:在此处末尾添加分号

<?php echo $uid; ?>;
4:按下面代码中所示获取您的id

更新代码:-

<script>
$('#edit_user_details').click(function() {
    id = <?php echo $uid; ?>;
    $.ajax({        
            url: 'edit_user_details.php',
            type: 'post',             
            data: {'id' : id},
            success: function(response) {
            $('#edit_user_result').html(response);          
            }            
    });
});
</script>

$(“#编辑用户详细信息”)。单击(函数(){
id=;
$.ajax({
url:'edit_user_details.php',
键入:“post”,
数据:{'id':id},
成功:功能(响应){
$('#编辑_用户_结果').html(响应);
}            
});
});
有关更多信息:-


我认为您以前没有声明var id

试一试


$(“#编辑用户详细信息”)。单击(函数(){
变量id=;
$.ajax({
url:edit_user_details.php,
类型:post,,
数据:[id:id],
成功:功能(响应){
$('#编辑_用户_结果').html(响应);
}            
});
});

检查$.ajax中的url。如果要将数据发送到用户_update.php,则代码应如下所示:

<script>
$('#edit_user_details').click(function() {
id = <?php echo $uid; ?>
$.ajax({        
    url: user_update.php,
    type: post,             
    data: id,
    success: function(response) {
        $('#edit_user_result').html(response);          
    }            
    });
 });
</script>

$(“#编辑用户详细信息”)。单击(函数(){
id=
$.ajax({
url:user_update.php,
类型:post,,
数据:id,
成功:功能(响应){
$('#编辑_用户_结果').html(响应);
}            
});
});

只需将url更改为user_update.php,并在data:id后面加一个逗号(,)来代替分号(;)。

假设在加载页面时处理php var$uid,则此代码可以满足您的需要,并且行数更少:

<div id="edit_user_details"><a href="#">Edit Details</a></div>   
<script>
$('#edit_user_details').click(function() {
    $.get('edit_user_details.php', 'id=<?php echo $uid; ?>', function(response){
          $('#edit_user_result').html(response);
      });
});
</script>

$(“#编辑用户详细信息”)。单击(函数(){
$.get('edit\u user\u details.php','id=',函数(响应){
$('#编辑_用户_结果').html(响应);
});
});

sry我不明白您发送的ID是什么?这是打字错误吗?或者是
type:post
missing quotationsFYI,如果你使用的是Firefox,你肯定要安装Firebug。很多信息将在Firebug的控制台中显示。@M.chaudhry在用户详细信息页面中,我有很多用户,我想通过他们的
id
更新他们的详细信息。所以我把这个
id
放在jquery中。我需要将此id发送到另一个页面,并在另一个页面中处理它。成功处理后,应该是“获取对主页的响应”。@asprin我看到了Firfox控制台日志。我看不到jquery/ajax调用了任何请求。这是错误的
data:{id:id}
应该是
数据:{'id':id},
@Neel我如何将这个id值接收到user_update.php页面?使用
$id=$\u POST['id']
?您在@Babu面临什么问题?你现在的身份证是什么?警惕there@Neel我“我正在更新我的问题..请稍等.让我们大家好Rakesh.你看到我的更新问题了吗。我还有一个问题。你需要使每个id都是唯一的,或者在单击“检查我的更新应答”后调用一个函数。嗯,在第一行我得到了应答,但在另一行我没有看到应答。我正在
这个div中输出结果。通过inspect元素或使用ConsoleEyes调试代码检查所有div中是否有$uid值,它将显示uid值。但是我问什么时候编辑第二行,然后我没有得到成功的结果,但是它显示了成功的结果。你好,m chaudhry,你能看到我的更新问题吗?
<script>
$('#edit_user_details').click(function() {
id = <?php echo $uid; ?>
$.ajax({        
    url: user_update.php,
    type: post,             
    data: id,
    success: function(response) {
        $('#edit_user_result').html(response);          
    }            
    });
 });
</script>
<div id="edit_user_details"><a href="#">Edit Details</a></div>   
<script>
$('#edit_user_details').click(function() {
    $.get('edit_user_details.php', 'id=<?php echo $uid; ?>', function(response){
          $('#edit_user_result').html(response);
      });
});
</script>