Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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
将Json编码的数据转换为javascript数组并按索引访问值_Javascript_Jquery_Json_Ajax Request - Fatal编程技术网

将Json编码的数据转换为javascript数组并按索引访问值

将Json编码的数据转换为javascript数组并按索引访问值,javascript,jquery,json,ajax-request,Javascript,Jquery,Json,Ajax Request,我从ajax得到的json响应如下 echo json_encode($data); Ajax代码: $.ajax({ url:"PaymentSlip/check", data:{val:val}, type: 'POST', success:function(ajaxresult) { $("#jgoli").html(ajaxresult); } }

我从ajax得到的json响应如下

  echo  json_encode($data);
Ajax代码:

  $.ajax({
        url:"PaymentSlip/check", 
        data:{val:val},
        type: 'POST',
        success:function(ajaxresult)
        {
            $("#jgoli").html(ajaxresult);
        }
    });
我得到的结果是:

     [{"paymentId":"2","paymentLabNo":"MR-622-040618",paymentTestId":"1"}]
现在我想通过索引访问javascript中的json数组

      ajaxresult[0] = 2; i.e paymentId=2
      ajaxresult[1] = 2; i.e paymentLabNo=MR-622-040618
我将如何实现这一点


注意:我已经尝试了许多关于stackoverflow的例子,我知道这个问题一定已经在前面回答过了。但我还是被卡住了。任何帮助都将不胜感激。

您得到的是一个编码的JSON字符串,要将其用作对象,必须对其进行解析


您得到的是一个编码的JSON字符串,要将其用作对象,必须对其进行解析

$(文档).ready(函数(){
var数据=[{“paymentId”:“2”,“paymentLabNo”:“MR-622-040618”,“paymentTestId”:“1”}];
//在对象上循环为key=>value
$。每个(数据、函数(键、值){
//并将其显示在结果div中
$(“#结果”).append(“”+数据[键]['paymentId']+”

'); $(“#结果”).append(“”+数据[键]['paymentLabNo']+”

'); $(“#结果”).append(“”+数据[key]['paymentTestId']+”

'); }); });

$(文档).ready(函数(){
var数据=[{“paymentId”:“2”,“paymentLabNo”:“MR-622-040618”,“paymentTestId”:“1”}];
//在对象上循环为key=>value
$。每个(数据、函数(键、值){
//并将其显示在结果div中
$(“#结果”).append(“”+数据[键]['paymentId']+”

'); $(“#结果”).append(“”+数据[键]['paymentLabNo']+”

'); $(“#结果”).append(“”+数据[key]['paymentTestId']+”

'); }); });

$(文档).ready(函数(){
$.get(“ajax\u call.php”,函数(数据){
//控制台日志(数据);
var result=JSON.parse(数据);
$。每个(结果、函数(键、值){
$(“#数据”).append(“”+result[key][username']+“”+result[key][email']+“”+result[key][mobile']+“”);
console.log(结果[键])
});
});
});    
$(文档).ready(函数(){
$.get(“ajax\u call.php”,函数(数据){
//控制台日志(数据);
var result=JSON.parse(数据);
$。每个(结果、函数(键、值){
$(“#数据”).append(“”+result[key][username']+“”+result[key][email']+“”+result[key][mobile']+“”);
console.log(结果[键])
});
});
});    

您实际想要实现的目标是什么?您想在网页上打印JSON数据,但要使用您作为示例使用的格式?或者你只是试图解析数据,却根本不知道如何访问数据?是的,我想通过索引在网页上打印数据,即ajax结果['paymentId',,在我的问题中,它等于'2'。你实际上想实现什么?你想在网页上打印JSON数据,但格式是你用作示例的格式?或者你只是在试图解析数据,却根本不知道如何访问数据?是的,我想通过索引在网页上打印数据,即ajax结果['paymentId',,在我的问题中等于'2'。好的,我解析了json响应。现在我如何通过索引访问解析后的数据呢?应该不惜一切代价避免使用eval()。还有其他更安全的方法可以将字符串解析为JSON对象。您可以使用如下代码在值之间迭代(key in obj){if(obj.hasOwnProperty(key))console.log(key+“is”+obj[key])}
是的,您应该使用JSON.parse作为答案状态。您可以使用类似于
var obj=JSON.parse(ajaxresult)
的东西,然后像
obj[0]
那样访问它,通过上述答案解决了问题。谢谢您的时间。好的,我解析了json响应。现在我如何通过索引访问解析后的数据呢?应该不惜一切代价避免使用eval()。还有其他更安全的方法可以将字符串解析为JSON对象。您可以使用如下代码在值之间迭代(key in obj){if(obj.hasOwnProperty(key))console.log(key+“is”+obj[key])}
是的,您应该使用JSON.parse作为答案状态。您可以使用类似于
var obj=JSON.parse(ajaxresult)
的东西,然后像
obj[0]
那样访问它,通过上述答案解决了问题。谢谢你抽出时间,非常感谢。非常感谢你。通过以上答案,我们解决了这个问题。谢谢你的时间。用上面的答案解决了这个问题。谢谢你抽出时间。
  $.ajax({
        url:"PaymentSlip/check", 
        data:{val:val},
        type: 'POST',
        datatype: "json", // add this
        success:function(ajaxresult)
        {
            // access return results as
            //ajaxresult[0].paymentId;
            //ajaxresult[0].paymentLabNo;
            //ajaxresult[0].paymentTestId;
            //$("#jgoli").html(ajaxresult);
        }
    });
$(document).ready(function(){

    $.get("ajax_call.php", function(data){
        //console.log(data);
        var result = JSON.parse(data);
        $.each(result, function(key, value){

            $('#data').append('<tr><td>'+result[key]['username']+'</td><td>'+result[key]['email']+'</td><td>'+result[key]['mobile']+'</td></tr>');
            console.log(result[key])

        });

    });

});