当前位置: 首页 > 面试题库 >

尝试使用jQuery显示JSON文本数据

商弘义
2023-03-14
问题内容

我对JavaScript的了解很少(没有),或者对使用API​​的了解很多。但是,我想在我的网站上显示一些酒店评论,这些评论通过qype.com
API提供。但是,我正在努力管理这一点。

这是我到目前为止的代码:

$(document).ready( function() {
  $.getJSON( "http://api.yelp.com/business_review_search?term=hilton%20metropole&location=B26%203QJ&ywsid=APIKEY Removed",
    function(data) {
      $.each( data.businesses, function(i,businesses) {
        content = '<p>' + businesses.reviews.text_excerpt + '</p>';
        content = '<p>' + businesses.reviews.date + '</p>';
        $(content).appendTo("#review");
      } );
    }
  );
} );

我的正文中有一个div,它要显示文本。

任何建议都收到了。

JSON可以在http://api.yelp.com/business_review_search?term=hilton%20metropole&location=B26%203QJ&ywsid=lOoGGbkYpVmTvxHlWGT2Lw中找到

另外,我在同一页面上有多个业务,我如何在同一页面上多次使用此业务,但是如何在不同位置输出数据?


问题答案:

更新:
啊,我现在看到您的错误。businesses.reviews是一个数组(每个企业可以有多个评论),因此您必须遍历每个企业和每个企业的评论。

我必须更改一些内容才能使其在我的测试床上运行,但是您可以在此处看到运行此代码的示例: http :
//bit.ly/4mTxPp

yelp当前支持JSONP调用,因此您可以将代码更改为:

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
function showData(data) {
    $.each(data.businesses, function(i,business){
        // extra loop
        $.each(business.reviews, function(i,review){ 
            var content = '<p>' + review.text_excerpt + '</p>';
            content += '<p>' +review.date + '</p>';
            $(content).appendTo('#review');
        });
    });      
}


$(document).ready(function(){
    // note the use of the "callback" parameter
    writeScriptTag( "http://api.yelp.com/business_review_search?"+
    "term=hilton%20metropole"+
    "&location=B26%203QJ"+
    "&ywsid=lOoGGbkYpVmTvxHlWGT2Lw"+
    "&callback=showData"); // <- callback
});

function writeScriptTag(path) {
    var fileref = document.createElement('script');
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", path);

    document.body.appendChild(fileref);
}
</script>


 类似资料:
  • 问题内容: 嗨,我正在尝试使用JQuery加载本地JSON文件以显示数据,但出现一些奇怪的错误。我可以知道如何解决这个问题吗? 我只是在提醒JSON数据的数量。我的JSON文件与该html文件位于同一目录中,并且JSON字符串格式如下所示。 JSON文件名priority.json,错误为 未定义未捕获的Referenceerror优先级 问题答案: 就像jQuery API所说的:“使用GET

  • 问题内容: 我正在尝试使用下面的确切结构来解析JSON文件。 我正在使用以下jQuery函数: 我做错什么了吗? 问题答案: 您没有访问正确的元素。不指向,它指向最外面的元素(是它的属性)。该数组包含在: 进一步说明: 如果仅访问属性一次,则无需创建局部变量(但当然,它可能更易读)。 虽然连续使用分号是没有错的,但这是不必要和令人困惑的(至少这使我感到困惑;)

  • 问题内容: 我正在尝试找到使用jQuery通过Ajax调用在页面上显示结果的最佳方法,您认为最佳方法是将其作为JSON或纯文本传递吗?我以前使用过ajax调用,但是不确定哪个是首选的,对于JSON版本,从PHP页面生成的JSON文件中读取以显示我的结果的最佳方法是什么。 我知道我会包括一个贯穿它以显示所有内容。 问题答案: 像这样: 将采用由产品键返回的PHP数组制成的json对象。例如: 要重新

  • 我有返回Json格式数据的C#函数,函数如下 执行此操作时,我遇到以下错误: null

  • 我目前使用的是原生JS,我正在尝试在contenteditable div中构建突出显示文本功能。我已经成功构建了突出显示功能,但当我想使用单个按钮在突出显示文本和非突出显示文本之间切换时,遇到了一个问题。所以我通过 并且我正在使用作为范围对象函数的周围内容包装选定的文本。 但是现在,当我试图取消突出显示的文本的某些部分和纯文本的某些部分时,自然行为应该取消突出显示的文本并突出显示纯文本。为了实现

  • 错误:/io/opencv/modules/highgui/src/window。cpp:583:错误:(-2)未实现该函数。使用Windows、GTK 2重建库。x或碳载体。如果您使用的是Ubuntu或Debian,请安装libgtk2。0-dev和pkg config,然后在函数cvShowImage中重新运行cmake或配置脚本