php - 来自 PHP 的 JSON 编码数据,从 jQuery 回调时无法正确显示

标签 php jquery json

我的 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/

相关文章:

python - 在 scrapy 框架 python 中解析 JSON 响应的最佳方法

javascript - 从嵌套函数返回 getJSON 结果

php - 两张 table 并排

php - mysql_query 不成功。数据库没有收到任何数据

javascript - 如何使用 Jquery 使用悬停和单击

JQuery Map 获取索引

javascript - 使用 JQuery 在 AJAX 上成功迭代 JSON 数据

php - 收集用于ajax提交的表单数据

php - 使用Python插入MySQL二进制(8)字段

javascript - 使用 jquery 单击背景时关闭 div 的问题