2012-11-29 73 views
1

我正在使用下面的代碼傳遞並通過ajax獲取數據。我越來越ajax響應緩慢

function passdata(id) 
{ 


    var top = document.getElementById("tname").value; 
    var first = document.getElementById("fname").value; 

    var font_top = document.getElementById("font_top").value; 
    var font_first = document.getElementById("font_first").value; 

    var image_top = document.getElementById("image_top").value; 
    var image_first = document.getElementById("image_first").value; 


var poststr = "id=" + id + 
"&top=" + top + 
"&first=" + first + 
"&font_top=" + font_top + 
"&font_first=" + font_first + 
"&image_top=" + image_top + 
"&image_first=" + image_first + 
"&actype=getevent"; 

var reqAddCart = new Subsys_JsHttpRequest_Js(); 

reqAddCart.onreadystatechange = function() { 
if (reqAddCart.readyState == 4) { 
if (reqAddCart.responseJS) { 
document.location.href = reqAddCart.responseJS.ajax_redirect; 
return; 
} 
else { 
//alert(reqAddCart.responseText); 
//showModal('abc'); 

document.getElementById('data_content').innerHTML = reqAddCart.responseText; 


result = (reqAddCart.responseText||''); 

var brokenresult=result.split("@"); 

} 
} 
} 
var senddata = new Object(); 

var url = 'product.php?'+poststr; 
//alert(url); 

reqAddCart.caching = false; 
reqAddCart.open('GET', url, true); 
reqAddCart.send(senddata); 

return false; 
} 

我使用passdata函數來傳遞產品page.this函數中的數據,但我得到的響應非常慢。

+0

請僅發佈相關代碼。而且你的問題很可能發生在服務器上(從你的腳本來的響應時間很慢)。 –

+0

我不認爲有人會讀這些代碼塊。請稍微剪下相關部分。你有沒有確定它沒有服務器響應速度慢? – lawl0r

+0

是的可能是因爲在開發服務器上它可以完美的工作,但在現場我變得緩慢respose ..所以我怎麼能reslove這個服務器上? –

回答

0

完成AJAX請求所用的時間受服務器和客戶端上的網絡延遲和連接速度以及服務器上腳本的執行時間的影響。

我希望在本地測試AJAX請求時返回更快,因爲它消除了通過互聯網傳輸數據的需要。