【问题标题】:Update DIV content with different API parameters使用不同的 API 参数更新 DIV 内容
【发布时间】:2013-12-17 07:28:18
【问题描述】:

我正在尝试在 DOM 加载后更新 div 的内容。

内容是从 API 加载的,该 API 根据传递的参数值加载不同的内容。

内容加载良好开始。但是我可以选择让用户只加载“销售”或“租赁”属性,这样我就有一个 onClick 函数来更新 API 的参数。

这是我的代码

var url = "http://api.zoopla.co.uk/api/v1/property_listings.js";
var key = "APIKEY";
var branch = "7103";
var ajaxURL = url + "?branch_id=" + branch + "&api_key=" + key;

$('#rentals a').click(function (evt) {
    var link = $(this).attr('href');
    ajaxURL += link;
    $("#main").load('#main');
    evt.preventDefault();

});

$.ajax({
    type: 'GET',
    dataType: 'jsonp',
    jsonp: 'jsonp',
    url: ajaxURL,
    success: function (data) {
        $.each(data.listing, function (i, property) {
            $("#main").append('<h3>' + property.displayable_address + '</h3><p>' + property.description + '<br /> <img src="' + property.image_url + '" /> </p>')
        });
    },
    error: function () {
        alert("Sorry, I can't get the feed");
    }
}); // end GET

这里的代码我无法工作

$('#rentals a').click(function (evt) {
    var link = $(this).attr('href');
    ajaxURL += link;
    $("#main").load('#main');
    evt.preventDefault();
});

【问题讨论】:

  • 您希望该代码做什么?它做了什么?
  • 当页面加载时,它会显示销售和租赁的所有属性。当用户单击“出租”链接时,我希望页面更新并仅显示出租物业。所以我正在尝试更改 ajaxURL 并附加周界 "?listing_status=rent"

标签: javascript jquery html jsonp


【解决方案1】:

.load() 函数期望将 url 传递给它,但您传递的是相同的选择器 (#main)。它可能应该更像这样:

$('#main').load(ajaxURL);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多