2014-01-21 55 views
1

我jQuery是PHP jQuery的JSON請求每個

​​

get.php的結果是

{"dir":"down","sym":"oo","b":"1.35460","a":"1.35465"} {"dir":"down","sym":"pp","b":"1.64263","a":"1.64273"} {"dir":"down","sym":"qq","b":"104.498","a":"104.502"} {"dir":"up","sym":"rr","b":"0.88183","a":"0.88188"} {"dir":"down","sym":"ss","b":"1.09551","a":"1.09558"} 

我需要顯示以下類似

ONE : 1.35451/1.35454 |  TWO : 171.880/171.892 |  GBP/NZD : 1.97260/1.97316 

任何幫助..

+0

請在get.php上添加生成輸出的代碼 – sunshinekitty

+4

您可以在'get.php'本身格式化所需輸出,因爲您已經使用'.load()' –

回答

2

而不是直接加載數據t o'divToRefresh'可以使用回調函數來重新格式化數據。 我假設您收到的數據是一個PHP數組,因此您需要將其解析爲JSON格式,以便通過Javascript方便地訪問它。

$('#mydiv').load('get.php',function(data) { 
     var json = JSON.parse(data); 
     var formatted_output = json.dir + '/' + json.sym;//do whatever formatting you want 
     $('#mydiv').html(formatted_output); 
    }); 

您從PHP文件發送的結果對於多維數組不是有效的JSON。 如果你是在一次應該在以下格式發送所有(或您將有問題的解析吧):

[{"dir":"down","sym":"oo","b":"1.35460","a":"1.35465"},{"dir":"down","sym":"pp","b":"1.64263","a":"1.64273"},{"dir":"down","sym":"qq","b":"104.498","a":"104.502"},{"dir":"up","sym":"rr","b":"0.88183","a":"0.88188"},{"dir":"down","sym":"ss","b":"1.09551","a":"1.09558"}] 

基本上每個族元素,如{element,element,element}的需要用逗號和分離整個JSON應該用[]包裹即[{element,element},{element,element},{element,element}]

然後,您可以從各個元素構建一個格式化的文本:

var formatted_output = json[0].dir + '/' + json[0].sym + ... 

希望這有助於!

+1

這是您收到的所有結果嗎?或在不同的時間,一次一行?你可以通過'json.dir','json.sim'等來訪問它們。 – Yani