編輯:echo '{"results":'.json_encode($arr).'}';
並用echo json_encode($arr);
創建使用PHP適用於JQuery的一個JSON飼料
這與替換這些行組合取代:
var items = [];
$.each(data, function(key, val) {
$.each(val, function(key, val)
{
//Test insert into box using customer number
$("#chatbox").html(val.number);
});
});
使用去除的下面建議解決與
$.each(data, function(key, val) {
$("#chatbox").html(this.number);
});
使它工作,我現在可以使用this
以及我想要的屬性訪問對象數據。
末編輯
H1可以誰能幫助我與這些JSON飼料。我幾乎與它在一起(我認爲),但是無論何時將此feed添加到JQuery中,它都會被選爲字符串而不是JSON對象的數組,我無法弄清楚原因。
的PHP創建飼料:
<?php
session_start();
include 'connect.php';
$number = $_SESSION['number'];
$query = "SELECT * FROM $tableName WHERE number='$number'";
$result = mysql_query($query, $sqlCon);
$arr = array();
while($obj = mysql_fetch_object($result)) {
$arr[] = $obj;
}
if (count($arr) == 0)
{
echo "Your reference number is: $number";
} else {
echo '{"results":'.json_encode($arr).'}';
}
?>
返回的JSON看起來像這樣:
{"results":[{"id":"40","number":"466741","message":"dsfdsv","date":"2011-10-05","time":"00:28:32"},{"id":"41","number":"466741","message":"sacsac","date":"2011-10-05","time":"00:30:17"}]}
我反而想的是:
[{"id":"40","number":"466741","message":"dsfdsv","date":"2011-10-05","time":"00:28:32"},{"id":"41","number":"466741","message":"sacsac","date":"2011-10-05","time":"00:30:17"}]
或者是一個可以讓我迭代對象的返回值。
jQuery的我與閱讀它:
$.getJSON('get.php', function(data) {
var items = [];
$.each(data, function(key, val) {
$.each(val, function(key, val)
{
//Test insert into box using customer number
$("#chatbox").html(val.number);
});
});
});
我猜我的問題是在我創建的JSON飼料的方式,但我只是被卡住,無法弄清楚如何解決它。
任何幫助,將不勝感激,謝謝。
替換'echo'{「results」:'。json_encode($ arr)。'}';'with'echo json_encode($ arr);' –
編輯:好的廢品:它確實工作,然後我怎麼才能拉出例如數字值? – nhunston