2012-07-12 115 views
0
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); 
} 

塊引用 所以我得到了我上面的代碼,你的球員的幫助。上面的代碼會用字符串填充txtbox,但我無法訪問字符串的每個元素。該字符串是使用Jsone_encode從PHP文件中分頁的數組。使用eval解析JSON字符串

該數組是這樣的。 [{"user_id":"2790","freelancer_name":"","order_id":"9121","orderamount":"0.00"

我想做的事就是寫一個這樣的代碼:

document.getElementById("_proId").value = user_id; 
document.getElementById("_buyerSt").value = freelancer_name; 
document.getElementById("_buyerDesc").value = order_id; 
document.getElementById("_mngSt").value = orderamount; 
    ... etc 

塊引用 所以我的問題是如何分割字符串,並獲取數據。這2瓦爾

var result=parsedJSON.result; 

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

只是提醒我不確定。

請幫我從字符串中獲取數據。

數組是從一個MySQL表提取和它的大

+0

爲什麼不使用JSON.parse()? – Bergi 2012-07-12 01:40:17

回答

2

1。看起來沒有很好的理由使用eval來自己解析json。

您可以使用經過驗證的JSON庫爲json2.jsJSON-js

2。你的JSON [{「user_id」:「123」,...},{...},{...}]將被解析爲Array。

用於每個迭代Array中的對象。

+0

確實(+1)。這樣的庫存在:並且如果瀏覽器支持JSON對象,那麼它是內置的以便獲得勝利。雖然應該注意''json2.js' *在一系列轉換之後使用了*'eval' ..「解析方法使用eval方法進行解析,用幾個正則表達式來守護它,以防止意外的代碼執行危險在當前的瀏覽器上,這個文件什麼都不做,喜歡內置的JSON對象。「 – 2012-07-12 01:20:32