Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 使用eval解析JSON字符串_Javascript_Ajax_Json_Parsing_Eval - Fatal编程技术网

Javascript 使用eval解析JSON字符串

Javascript 使用eval解析JSON字符串,javascript,ajax,json,parsing,eval,Javascript,Ajax,Json,Parsing,Eval,大宗报价 在你们的帮助下,我得到了上面的代码。上面的代码将用字符串填充txtbox,但我无法访问字符串的每个元素。字符串是使用Jsone_encode从PHP文件分页的数组 数组是这样的[{“用户id”:“2790”,“自由职业者姓名”:“订单id”:“9121”,“订单金额”:“0.00” 我想做的是写一个这样的代码: function ajaxFunction(){ var ajaxRequest; // The variable that makes Ajax possible! tr

大宗报价 在你们的帮助下,我得到了上面的代码。上面的代码将用字符串填充txtbox,但我无法访问字符串的每个元素。字符串是使用Jsone_encode从PHP文件分页的数组

数组是这样的<代码>[{“用户id”:“2790”,“自由职业者姓名”:“订单id”:“9121”,“订单金额”:“0.00”

我想做的是写一个这样的代码:

function ajaxFunction(){
var ajaxRequest;  // The variable that makes Ajax possible!

try{
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
} catch (e){
    // Internet Explorer Browsers
    try{
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try{
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
            // Something went wrong
            alert("Your browser is too old to run me!");
            return false;
        }
    }
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
$.post('userfind.php', function(data) {

$("#resultTXT").val(data);

var response = data;

var parsedJSON = eval('('+response+')');
alert('parsedJSON:'+parsedJSON);

var result=parsedJSON.result;

var count=parsedJSON.count;

alert('result:'+result+' count:'+count);




},'json'

);      }
}
    ajaxRequest.open("POST", "userfind.php", true);
    ajaxRequest.send(null); 
}
大宗报价 所以我的问题是如何分割字符串并获取数据

只提醒我未定义

请帮我从字符串中提取数据


数组是从mysql表中获取的,它很大。看来没有理由自己使用eval解析json

您可以将经验证的JSON库用作或

2.您的JSON[{“user_id”:“123”,…},{…},{…}]将被解析为数组

使用for each来迭代数组中的对象。

事实上(+1)。这样的库是存在的:如果浏览器支持JSON对象,那么它是内置的,以实现双赢。不过需要注意的是,
json2.js
在一系列转换后使用
eval
。。“parse方法使用eval方法进行解析,用几个正则表达式保护它,以防止意外的代码执行危险。在当前浏览器上,此文件不做任何事情,首选内置JSON对象。”为什么不使用JSON.parse()?
    document.getElementById("_proId").value = user_id;
document.getElementById("_buyerSt").value = freelancer_name;
document.getElementById("_buyerDesc").value = order_id;
document.getElementById("_mngSt").value = orderamount;
  ... etc
var result=parsedJSON.result;

    var count=parsedJSON.count;
    alert (""+result);
    alert (""+count);