我的 HTML/jQuery 代码
<div id="divResult"></div>
function doSearch(str){
var jsonString = str;//$.parseJSON//JSON.stringify(str);
$.ajax({
type:'GET',
url:'search.php',
data:{data:jsonString},
success:function(data){
for( var key in data ) {
alert(key);
}
});
}
我的问题是,当我尝试解析 JSON(显示它)时,我没有得到预期的结果,数据以每行每文本的方式显示。
JSON 数据为 [{"userid:1,name:paul"},{"userid:5,name:jackson"}]
浏览器上的显示是这样的,
[
{
"
u
s
e
r
i
d
:
1
等等等等...
我听不懂?有什么问题吗?
我用 jsFiddle 尝试了我的 js 代码,它看起来不错,
我期待这样的事情;
1 Paul
5 Jackson
PHP 代码是;
if ($stmt->execute(array("%$_GET[data]%"))) {
while ($row = $stmt->fetch()) {
$aResult[] = array(
'userid' => $row['ui_userid'],
'category' => $row['ui_jocategory']
);
//print_r($aResult);
}
echo json_encode($aResult);
}
提前致谢..
最佳答案
将 dataType: 'json'
添加到您的 ajax 选项中。
关于php - 来自 PHP 的 JSON 编码数据,从 jQuery 回调时无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680076/