Jquery 为什么这个ajax不起作用?

Jquery 为什么这个ajax不起作用?,jquery,ajax,Jquery,Ajax,我的回答如下: 我正试图通过数据库进行查询,当有人与所述用户按下表行时,我可以为他显示信息 这是我的密码: 阿贾克斯: HTML: 您需要使用下面的代码表单ajax请求 $.ajax({ type: "POST", contentType:"application\json;charset=utf-8", url: "get-data.php", data: {id:id}, dataType:"json", success: function(r

我的回答如下:

我正试图通过数据库进行查询,当有人与所述用户按下表行时,我可以为他显示信息

这是我的密码:

阿贾克斯:

HTML:


您需要使用下面的代码表单ajax请求

$.ajax({
    type: "POST",
    contentType:"application\json;charset=utf-8",
    url: "get-data.php",
    data: {id:id},
    dataType:"json",
    success: function(result){
        $("#userBox").html(result);
    }
});

您没有
id
变量,我猜这是一个输入错误,您的意思是
idt
。还要非常小心,不要有重复的
id
属性。在
tr
上使用
id
意味着需要使用类,而不是在ajax中检查
数据,它应该是这样的
数据{id':idt}
Oh。。那是个打字错误。。很抱歉浪费了你们的时间,伙计们(还有@rorymcrossan你能解释一下你在tr和class上的id是什么意思吗?我真的不明白:sI的意思是你不应该有多个具有这个属性的元素:
id=“rowID”
你能解释为什么{id:id}而不是
idt=“id=”+id
然后
数据:idt,
如果我使用您的版本,我可以删除idt变量?是的,这里不需要idt变量。同样在ajax调用中,当您传递参数时,我设置的格式是正确的格式。
<tr data-id="<?php echo $datum['ID']; ?>" id="rowID" href="#">
<?php
include("../connect.php");
session_start();

  if(!empty($_POST["id"])){
    echo "test";
  }

?>
$.ajax({
    type: "POST",
    contentType:"application\json;charset=utf-8",
    url: "get-data.php",
    data: {id:id},
    dataType:"json",
    success: function(result){
        $("#userBox").html(result);
    }
});