2014-01-21 3 views
1

мой JQuery являетсяPHP запрос JQuery JSON каждый

<script type="text/javascript"> 
// <![CDATA[ 
$(document).ready(function() { 
$.ajaxSetup({ cache: false }); 
setInterval(function() { 
$('#divToRefresh').load('get.php'); 
}, 100); 
}); 
// ]]></script> 

результат 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

Вместо того, чтобы загружать данные непосредственно в 'di vToRefresh 'вы можете использовать функцию обратного вызова для переформатирования данных. Я предполагаю, что данные, которые вы получаете, представляют собой массив 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

. Это результат, который вы получаете ВСЕ НА СЕКРЕТНО? или в разное время, по 1 строке за раз? Вы можете получить доступ к ним через «json.dir», «json.sim» и т. Д .; – Yani

Смежные вопросы