从sql动态获取数据

时间:2015-12-07 08:58:53

标签: php jquery

我的jQuery部分没有工作,可以sombody请解释为什么我没有得到所需的输出? 的的index.php

while ($row = mysql_fetch_array($res))
    array_push($result, array('text' =>$row[1]));
echo json_encode(array("result"=> $result));

getting.js

$.getJson("view_note.php", function(data){
            $("ul").empty();

            $.each(data.result,function(){

            $("ul").append("<li>Text: "+this['text']+"</li><br />";
            });
        });
    });

输出 OutPut

5 个答案:

答案 0 :(得分:1)

Try this:

$.getJson("view_note.php", function(data){
    $("ul").empty();

    $.each(data.result,function(){

        $("ul").append("<li>Text: "+this['text']+"</li><br />");
    });
});

答案 1 :(得分:0)

将每个循环用作

$.each(data.result,function(i,item){
            $("ul").append("<li>Text: "+$(item).text+"</li>";
            });

同时删除<br/>

答案 2 :(得分:0)

我认为这是因为你将数组包裹了2次。

echo json_encode(array("result"=> $result));

echo json_encode($result);

答案 3 :(得分:0)

答案是语法(AFAIK),这是您的代码格式化并且语法已修复:

$.getJson("view_note.php", function(data){
    $("ul").empty();

    $.each(data.result,function(){
        $("ul").append("<li>Text: "+this['text']+"</li><br />");
    });
});

我更喜欢这是一个评论,但我不能因为大小和格式限制

答案 4 :(得分:0)

您可以更改为:

var data = [{
  "result": [{
    "text": "My first note."
  }, {
    "text": "My Second note."
  }]
}]
$.each(data[0]['result'], function(i, item) {
  $("ul").append("<li>Text: " + item.text + "</li>");
  //-----------add index ----------^-----put closing-^-----here.
  // also no need to add <br> tag at the end.
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul></ul>