Php Can';使用jquery/ajax单击链接后无法获得响应
我的php页面中有一个链接。我想向服务器发送一个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><
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></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的正确方法:
<?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>