如果我理解你的問題正確,你正在尋找向服務器發送一個請求,並以JSON格式找回了一些數據,而無需使用jQuery(和潛在的 - 不使用任何其他圖書館)。
好吧,非常容易...歡迎到2000年,在'prototype','jQuery'和其他庫被髮明之前,'Ajax'這個術語被創造出來之前(儘管這個範例已經被使用)。
- XmlHttpRequest - 這是一個可以發送異步http請求並獲得響應的對象。最初,此對象(Microsoft Outlook Web Access)的發明者擁有XML內容,因此也是名稱,但您可以傳遞任何類型的MIME類型,包括json。此外,它最初只是作爲僅在IE中可用的ActiveX實現,但現在它是'窗口'頂級對象的子對象,並且它在所有瀏覽器上都可用。 jQuery以及基本上所有其他庫都使用此對象來支持Ajax功能。看看這裏:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest獲取更多詳細信息和示例。
- 的XmlHttpRequest會讓你只發布到網頁是來自同一個域名的請求。爲了克服這個問題,我們發明了第二種稱爲JSON-P的技術,它利用了src指向其他域的元素。訣竅是在服務器上生成一個腳本,其數據作爲回調函數的參數。回調函數在您的頁面中實現。該函數的名稱將成爲URL的一部分。例如:
<script type="text/javascript"
src="http://blogname.blogspot.com/feeds/posts/default?alt=json-in-script&callback=myFunc"
></script>
看看這個URL(從谷歌的博客帖子返回最近的職位)。請注意,所有內容都嵌入到對函數myFunc的調用中,並作爲參數傳遞。
您可以在代碼中嵌入<script>
元素,或者您可以使用document.write
動態生成元素,或者甚至可以使用DOM操作將元素添加到類型爲SCRIPT的元素。
來源
2013-11-09 14:01:03
Uri
jquery是一個小小的jpg圖像的大小。對於跨瀏覽器Ajax,它非常方便 – mplungjan
您可以通過http://projects.jga.me/jquery-builder/ –