我尝试了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/

10-10 05:56