頁面主要使用PHP,只是輕微使用任何JavaScript,因此我不希望在沒有它的情況下使用jQuery。我想更新頁面的一部分,但我對Ajax並不很有經驗。 jQuery的方法是在頁面後面使用「#sectionid」。使用Ajax而不使用jQuery更新頁面部分
1
A
回答
3
所有你需要知道的信息以手工卷自己是在這裏:
https://developer.mozilla.org/en/XMLHttpRequest
你會感興趣的的send
,open
,response
,readyState
和onreadystatechange
節文檔。
onreadystatechange
只要你的請求的readyState改變就會觸發。一旦您的readyState
已更改爲done
,您可以檢查收到的回覆。
確保當您打開以異步模式打開時。您不想通過發出同步http請求來凍結您的頁面。
如果你需要它運行在老版本的I.E.維基百科有一些好的信息: http://en.wikipedia.org/wiki/XMLHttpRequest#Support_in_Internet_Explorer_versions_5.2C_5.5_and_6
我假設你知道如何使用document.getElementById
和element.innerHTML
設置你的元素的內容。
編輯 說幹就幹,並增加了一個基本的實現:
if (window.XMLHttpRequest) {// IE7+, Firefox, Webkit, Opera
window.xmlhttp = new XMLHttpRequest();
} else {// IE6, 5
window.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("someId").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "pageUrl", true);
xmlhttp.send();
相關問題
- 1. 使用jquery/ajax時頁面不更新
- 2. 使用ajax jquery刷新頁面而不使用重載功能
- 3. 部分頁面更新,而不使用ASP.NET MVC3中的部分視圖
- 4. 如何使用Sitecore與ajax進行部分頁面更新?
- 5. 使用jquery更新頁面
- 6. 處理表單而不使用jquery和ajax刷新頁面
- 7. 如何使用ajax/jquery調用外部頁面而不是使用iframe?
- 8. 部分頁面更新使用更新面板
- 9. jquery分頁+ jquery ajax =? asp.net更新面板
- 10. 使用Actionscript 3更新ASP.NET iFrame而不刷新頁面頁面
- 11. 使用JQuery更新Sharepoint上的Web部件而不刷新頁面
- 12. 使用jQuery調用部分html頁面
- 13. 使用jQuery更改URL而不重新加載頁面
- 14. asp.net:更新頁面內容而不刷新(部分頁面更新)
- 15. 使用AJAX和mysql更新html頁面
- 16. 更新HTML頁面使用AJAX
- 17. 更新頁面數據使用ajax
- 18. 使用AJAX更新部分視圖
- 19. 使用Ajax在Rails中更新部分
- 20. 在ajax調用循環中使用jQuery更新頁面元素
- 21. 使用Ajax刷新頁面
- 22. codeignitor分頁使用ajax jquery
- 23. 部分頁面回發使用javascript/jquery
- 24. 使用jQuery和AJAX渲染頁面的大部分
- 25. 使用UpdatePanel刷新部分頁面
- 26. 使用jquery重新加載/刷新頁面部分
- 27. JQuery不能使用ajax頁面加載
- 28. 使用ajax更新php頁面使用post請求重新加載頁面?
- 29. MVC 3.0 JQUERY部分頁面更新
- 30. 如何使用AJAX或JSF刷新頁面的一部分?
你可能不想聽,只是使用jQuery。如果你擔心頁面重量,只需使用CDN的jQuery副本。如果你這樣做,可能性是你的客戶端已經有了jQuery緩存。 – HackedByChinese
jquery是javascript。它不過是JavaScript庫,所以你不會因爲使用它而破壞你的規則。 –
我知道jQuery是JavaScript。我只需要一小部分,因此不想加載多餘的庫。 – Rhyono