我使用$.post
送打造出用戶輸入的JSON結構:jQuery的POST請求:如何指示瀏覽器活動
$.post(
url1,
{'input': JSON.stringify(input)},
function(data) {
if (data['status']) window.location.href = url2;
else window.location.href = url1;
}
);
重定向始終職後發生。我的問題是瀏覽器在帖子期間似乎處於非活動狀態,並且在重定向開始之前不顯示任何活動(即加載進度),導致在看似沒有任何事情發生時大約1秒。通過活動,我只是指瀏覽器告訴用戶它正在加載一個頁面的標準方式(例如,顯示在我的Firefox瀏覽器標籤上的進度圈)。發佈開始後有沒有辦法調用這種標準行爲?
編輯:有人問爲什麼我不簡單地使用標準表單提交。那麼這是因爲我需要發送的數據有點複雜,我不知道這樣的事情是否可以通過標準(非Ajax)方式來完成。這就是我如何構建數據:
var input = [];
$('.shopCat > p > input').each(function() {
input.push({
'id': $(this).closest('div').attr('id'),
'name': $(this).val(),
'parent': $(this).closest('div').attr('data-parent');
});
});
是否有可能與標準後形式來構建和後這些數據? (所以我實際上現在問兩個問題。)
謝謝。我可能會使用這種方法,因爲從JavaScript訪問「標準瀏覽器資源」可能是不可能的。請如果你能,看到我編輯的帖子...我很好奇,如果我的做法從一開始就沒有錯...... – clime 2012-02-05 05:29:03