我正在學習和試驗jquery/ajax,因爲我開發的網站。我有一個更新數據庫的頁面。當用戶提交他們的數據時(我已經在其他網站上看到過這種情況),我希望在屏幕上顯示一系列響應。是否有可能'回聲'從ajax調用響應序列
例如...用戶提交表單和頁面顯示: 接收到的輸入 檢查數據庫 - Recond(活化)號XY 更新數據庫 檢索信息 等等等等
這只是一個例子,但你的想法。
我有一個AJAX調用在開始提交按鈕的「點擊」(getFormData只是串行化所有的表單數據,我和正常工作):
var toSend = getFormData($upgrade_db_form);
var formMessageBox = $("#displayResults");
$.ajax({
url: ajaxurl,
data: {
action: "database_action",
formData : toSend
},
type: 'POST',
dataType: 'TEXT',
beforeSend: function() {
//$form.fadeOut('slow');
formMessageBox.html("starting it up");
},
success: function (data) {
formMessageBox.empty();
formMessageBox.html(data);
error: function (xhr) {
// formMessageBox.html("Oops error!");
}
});
我有一個它獲取通過調用函數AJAX:
function upgrade_database_function() {
echo "testing ";
for($i = 0; $i < 99; $i++) {
echo "percent complete ".$i."%";
}
echo "done ";
die(); // this is required to return a proper result
}
我使用Wordpress和工作正常,它正確等傳遞表單數據的事情一切阿賈克斯,這只是我得到一個長時間的輸出就像它的cache'ing所有回波的了而不是依次輸出它們。
我已經通過jquery ajax文檔,並找不到如何使其行爲我想要的方式。我可以按照它的方式生活,但我認爲如果能按我想要的方式工作,情況會好很多。
可以這樣做,或者我需要大量的順序ajax調用,使其工作?
這可能有所幫助:http://stackoverflow.com/questions/5919557/live-ajax-data-based-on-data-throuhg-php-file –