我有一個非常奇怪的JS和jQuery問題。JavaScript只執行一個斷點
$('#skip').click(function(e) {
savePhoto('skip');
showNextPlace();
photo_changed = 0;
return false;
});
showNextPlace()
和photo_changed = 0;
當我添加一個斷點只執行。 savePhoto();
的代碼是非常基本的。我根據狀態和位置數組中元素的數量提交請求。
function savePhoto(status)
{
if (places.length <= 5)
{
// load more places
$('#loadmore').val('1');
}
// Don't send a request on skip unless we need more places
if (status != 'skip' || $('#loadmore').val() == 1)
{
$.ajax({
url: "url" + status,
cache: false,
data: $('#form_photo').serialize(),
success: function(results){
// dont load more places until we have few
$('#loadmore').val('0');
if (results != '[]')
{
for (var i in results)
{
places.push(results[i]);
}
}
}
});
}
}
任何想法爲什麼發生這種情況,或者我該如何更好地調試問題?
如果你在'success'回調中註釋掉代碼,它會工作嗎?你有任何錯誤?將一些日誌記錄添加到函數調用中,以查看真正正在運行的內容,例如'console.log('showNextPlace')'到'showNextPlace'函數。 – Heikki