【发布时间】:2014-10-13 00:18:27
【问题描述】:
我发出一个 AJAX 请求:
function getdbsite(wantedid) {
alert(wantedid);
$.ajax({
url: 'public/xml/xml_getdbsite.php',
dataType: 'text',
data: {"wantedid": wantedid},
type: 'POST',
success: function (data) {
resultObj = eval(data);
site=resultObj[0];
// alert(site->language); }These cause errors
// alert(site->name); }
reply=resultObj[1];
}
});
}
服务器端PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
require_once '../../includes/initialize.php';
header("Content-Type: application/json");
$id=$_POST['wantedid'];
$site = Website::find_by_id($id);
if($site){
$arr[0] = $site;
$arr[1] = "OK";
}else {
$arr[0] = "$id";
$arr[1] = "Failed";
}
$arr = json_encode($arr);
echo("$arr");
AJAX 响应:[{"id":"19","idlanguage":"1","name":"QI"},"OK"]
但我无法访问数据库行。
我已经搜索并发现: Parse PHP array of objects with jQuery Ajax
但不明白答案,他们的例子只有1个字段。请帮忙。
【问题讨论】:
-
dataType: 'text',jsondataType,jquery 已经可以将json字符串转换成一个对象了 -
alert(site->language); }These cause errors-> 运算符。
标签: javascript php jquery ajax