我的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 />";
});
});
});
答案 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>