Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ajax获取JSON键和值_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何使用ajax获取JSON键和值

Javascript 如何使用ajax获取JSON键和值,javascript,jquery,json,Javascript,Jquery,Json,我有这样的json: [{"name":"dhamar","address":"malang"}] <script type="text/javascript"> $(document).ready(function(){ $.ajax({ type: 'POST', url: '--url--', dataType: 'text', success: function(jsonData) { $.each(response,func

我有这样的json:

[{"name":"dhamar","address":"malang"}]
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
    type: 'POST',
    url: '--url--',
    dataType: 'text',
    success: function(jsonData) {
        $.each(response,function(index,value)
        {
            $("[name="+index+"]").val(value);
        });
    }
});
});
</script>
如何使用ajax从json中获取密钥和值

我尝试过这样的代码:

[{"name":"dhamar","address":"malang"}]
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
    type: 'POST',
    url: '--url--',
    dataType: 'text',
    success: function(jsonData) {
        $.each(response,function(index,value)
        {
            $("[name="+index+"]").val(value);
        });
    }
});
});
</script>

$(文档).ready(函数(){
$.ajax({
键入:“POST”,
url:“--url--”,
数据类型:“文本”,
成功:函数(jsonData){
$.each(响应、函数(索引、值)
{
$(“[name=“+index+”]”)val(值);
});
}
});
});

但我什么也得不到。任何人请帮助我,谢谢

尝试更改
.success()
部分:

.success: function(jsonData) {
    var response = JSON.parse(jsonData);
    console.log(response);
}
并删除数据类型:'text',

您应该可以在浏览器控制台中看到该对象,并且从那时起应该能够使用
.each()
进行迭代。请分享您的结果。

我想您希望:

$.each(response,function(key,value){

    console.log(key":"+value.name);
    console.log(key+":"+value.address);

})

如果需要处理JSON响应,为什么要使用
数据类型:“text”
?$.parseJSON()您使用过这个吗?如果控制台记录json数据会得到什么?对不起,它应该是“json”数据类型:“text/json”,数据:“jsonp”。之后再做这个all@AbdennourToumi嗯??那是什么?请先阅读
数据类型
数据
选项的文档,然后再提出无意义的建议。如果服务器返回的数据标题为
内容类型:application/json
,jQuery将自动解析结果并以
jsonData
的形式返回JS对象。我不知道您的意思,先生。我共享什么?相应地更改代码,打开控制台,告诉我们您在那里看到了什么。