我尝试了Yelp开发人员站点上的JavaScript示例。一切正常,但我想知道如何将JSON数据附加到html列表(ul)。该列表应包含我镇上的餐馆。有人知道怎么做这个吗?
附言PHP也可以。
编辑:
感谢您的回答,但仍然无法正常工作。我无法为您提供更多详细信息,因为Yelp API的文档记录不多,并且是JSON和PHP的新手。
最佳答案
如果JSON对象是作为Ajax请求的一部分返回的,则您将需要这样模糊的内容:
$.post("yourajaxrequest.php", //calls .php file and transmits data via $_POST
{
//variables required by the PHP file go here
},
//the function to perform when an object is returned from .php file
function(toreceive){
var obj = JSON.parse(toreceive);
var first = obj.returnone;
});
在不阅读Yelp文档的情况下,我不确定您如何从Yelp接收对象,但是
JSON.parse()
方法是您应采用的解码对象的方法。将对象解析为变量后,可以通过调用
object.*insert array value here*;
分配对象的元素这通常会在PHP中用类似于以下内容的方式声明:
$toencode = "The first string to be encoded";
$tosend['returnone'] = $toencode;
echo json_encode($tosend);
exit;
然后,您可以使用
<ul>
附加到.append
<html>
<head>
</head>
<body>
<ul id="list">
</ul>
</body>
</html>
在您的
<script>
中:$('#list').append('<li>'+first+'</li>');
没有任何示例代码或阅读Yelp文档,就没有更多的事情要做了。
希望能帮助到你。
**经过编辑,在代码的第一行添加了右括号和分号。
关于php - 将Yelp API中的JSON数据附加到html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15448495/