类迭代的属性返回对象而不是字符串

时间:2017-06-16 15:06:10

标签: javascript jquery ajax

我有多个div在我的页面上有一个属性,例如:

<div class="followCallout" id="follow_123" data-follow-id="123">
    WHATEVER
</div>
....
<div class="followCallout" id="follow_456" data-follow-id="456">
    WHATEVER
</div>

使用计时器i循环遍历这些div并为每个div进行ajax调用,以查看是否已更改:

function checkFollows() {
var t = setTimeout(checkFollows, 5000);

$('.followCallout').each(function(){
    var $that = $(this);
    var $id = $that.attr('data-follow-id');
    var $url = $('#ajax-route-check-follow').val();
    console.log($id); //THIS RETURN 123 etc...
    $.ajax({
        url: $url,
        data: {
            id: $id
        },
        type: "get",
        contentType: false,
        processData: false,
        cache: false,
        dataType: "json",
        error: function (err) {

        },
        success: function (data) {

        }
    });
  })
}

$url来自<input type="hidden" id="ajax-route-check-follow" value="/cCRM/web/app_dev.php/admin/_ajax/_checkFollow" />

但是,我发送的网址如下所示:

http://localhost/cCRM/web/app_dev.php/admin/_ajax/_checkFollow?[object%20Object]&_=1497624513190

所以我没有给checkFollow?id=123代替checkFollow?[object%20Object]所以我认为我的ajax调用错了吗?我在其他部分使用完全相同的调用(没有$ .each,只有单个调用)。我哪里错了?

0 个答案:

没有答案