我有多个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,只有单个调用)。我哪里错了?