Php Onclick从JSON自动完成Jquery

Php Onclick从JSON自动完成Jquery,php,jquery,ajax,Php,Jquery,Ajax,我正在尝试对多个输入进行自动完成 建议如下: <div id="person" class="204232"> <div class="name" >John Smiths</div> <div class="age" >25 years</div> </div> <div id="person" class="204255"> <div class="name" >Michael Sosh

我正在尝试对多个输入进行自动完成

建议如下:

<div id="person" class="204232">  
<div class="name" >John Smiths</div>
<div class="age" >25 years</div>
</div>

<div id="person" class="204255">  
<div class="name" >Michael Sosh</div>
<div class="age" >31 years</div>
</div>
注意:在这个例子中,我试图只自动完成第一个输入,但我需要完成所有输入

Get.php?code=204232返回:

{"age":"25 years",
"name":"John Smiths",
"adress":"KariStr. 112",
"city":"London",
"country":"England"}

如果只想设置输入,则不需要使用source/select。只需调用ajax请求,将响应类型设置为JSON,然后在回调上直接如下设置值:

$("#search").click(function() {
    $.ajax({
         url: "get.php?code="+$(this).attr('class'),
         type: "GET",
         dataType: 'json',
         success: function (data) {
            $("input[name='name']").val(data.name);
            $("input[name='age']").val(data.age);
            $("input[name='address']").val(data.address);
            $("input[name='city']").val(data.city);
            $("input[name='country']").val(data.country);
         }
     });
});

请注意,您使用的选择器名称表示id=name。您可以将id添加到输入标记中,也可以像上面那样使用名称选择器

请显示从get.phpDone返回的内容,您可以在第一次发布时看到您在多个div上使用相同的ID。W3代码验证程序将使此代码无效。ID在页面中应该是唯一的。您可以对多个标记使用相同的类名。ow no:/我不知道如何使其工作……如何调用ajax请求?我看不到另一种方式:未捕获的语法错误:意外的标记。谢谢你试图帮助我。好吧,我希望你明白了,剩下的就看你了。数据:请求是不需要的。嗯,如果我在每个div中添加onclick=myfunct这个,并创建一个函数myFunctstr{$.ajax{url:get.php?code=+str.attr'class',type:get,dataType:'json',success:function-data{$input[name='name'].valdata.name;$input[name='age'].valdata.age;$input[name='address'].valdata.address;$input[name='city'].valdata.city;$input[name='country'].valdata.country;};}
{"age":"25 years",
"name":"John Smiths",
"adress":"KariStr. 112",
"city":"London",
"country":"England"}
$("#search").click(function() {
    $.ajax({
         url: "get.php?code="+$(this).attr('class'),
         type: "GET",
         dataType: 'json',
         success: function (data) {
            $("input[name='name']").val(data.name);
            $("input[name='age']").val(data.age);
            $("input[name='address']").val(data.address);
            $("input[name='city']").val(data.city);
            $("input[name='country']").val(data.country);
         }
     });
});