如何使用AJAX从PHP获取JQuery中的JSON数据
如何准备JSON数据如何使用AJAX从PHP获取JQuery中的JSON数据,php,json,ajax,Php,Json,Ajax,如何准备JSON数据 $.post("../../pos/getArticles.php", { userid: user }, function(data, status){ var objData = JSON.parse(data); for (i in
$.post("../../pos/getArticles.php",
{
userid: user
},
function(data, status){
var objData = JSON.parse(data);
for (i in objData){
objData[i][0] = "<td><a href='"+objData[i][2]+"'>"+objData[i][0]+"</a></td>";
}
addDataToArticles(objData);
// alert("Data: " + data + "\nStatus: " + status);
});
最好的方法是在将数据从php返回到JS时使用,下面是基于代码的示例:
JS:
什么是PHP。。。或者哪一部分不起作用?是否填充了数据?首先,您应该使用console.logdata;让我们看看结果。。此外,您还应该在getArticles.php中提供php代码,如上面所述;。确保它不会产生除此之外的任何其他输出。您可以使用浏览器中的“网络”选项卡查看它返回的所有内容。@MorganFreeFarm php echo$MyArticles=arrayarticleName1、count1、link1、arrayarticleName2、count2、link2、arrayarticleName3、count3、link3、arrayarticleName4、count4、link4、arrayarticleName5、count5、link5@MorganFreeFarm数据不是从服务器获取的。
$( document ).ready(function() {
$.post("../../pos/getArticles.php",
{
userid: 1
},
function(data, status){
var objData = JSON.parse(data);
$.each(objData, function( key, val ) { // get arrays
console.log(val[0], val[1], val[2]);
});
//for (i in objData){
// objData[i][0] = "<td><a href='"+objData[i][2]+"'>"+objData[i][0]+"</a></td>";
//}
//addDataToArticles(objData);
// alert("Data: " + data + "\nStatus: " + status);
});
});
<?php
$MyArticles = array (
array("articleName1","count1","link1"),
array("articleName2","count2","link2"),
array("articleName3","count3","link3"),
array("articleName4","count4","link4"),
array("articleName5","count5","link5")
);
echo json_encode($MyArticles); exit;
articleName1 count1 link1
articleName2 count2 link2
articleName3 count3 link3
articleName4 count4 link4
articleName5 count5 link5