【发布时间】:2012-08-27 08:31:27
【问题描述】:
我必须发出一个 JSON ajax 请求并返回一个数组。
我在多个其他问题上找到了此代码(已编辑到我的问题):
var hej[];
function ajax_search(){
$.getJSON('test.php',function(response){
var data = response.get_response;
for (i in data){
hej.push([i,data[i]]);
}
alert(hej[0]);
}
在 php 部分,我有一个数据库,我需要从中获取数据,我有 5 列 pr。排。我只有一行,我需要数组中的所有五列。
$sql = "SELECT * FROM 'table'
LIMIT 1 OFFSET $i"; //random offset
$result = mysql_query($sql);
$storeArray = Array();
while($row = mysql_fetch_array($result))
{
$storeArray[0]=$row['column1'];
$storeArray[1]=$row['column2'];
$storeArray[2]=$row['column3'];
$storeArray[3]=$row['column4'];
$storeArray[4]=$row['column5'];
}
$json = json_encode($storeArray);
echo $json;
我知道我做错了什么,而且我是编程新手。我需要能够在调用后访问我的 javascript 中的所有列值并在其他函数中使用它们,但我无法让它返回。
如果两者都有错误,我真的会为 javascript 和 php 提供帮助。
【问题讨论】:
-
test.php 脚本输出是什么? (只需在浏览器中打开它,然后查看打印的内容)
-
你为什么不直接
json_encode($row)? -
@Nemaden 那之后我如何访问每一列?
-
如果不是空字符串,我看不到输出 :)
-
按名称,例如
response.column1
标签: php javascript mysql arrays json