参见英文答案 >
How to make an AJAX call without jQuery?22个
没有jQuery,这种方法相当于什么?
没有jQuery,这种方法相当于什么?
- $(function() {
- $.getJSON("datas.json",function(e) {
- var t = [];
- $.each(e,function(e,t) {
- $("div#" + e).text(t)
- })
- })
- })
谢谢.
解决方法
使用普通的JavaScript您的代码看起来像这样:
- function createElements(elements) {
- // Assuming you get an array of objects.
- elements = JSON.parse(elements);
- elements.forEach(funciton (element) {
- var div = document.getElementById(element.id);
- div.innerHTML = element.text;
- });
- }
- var request = new XMLHttpRequest();
- request.onload = createElements;
- request.open("get","datas.json",true);
- request.send();
或者您可以使用其他很酷的库,如superagent,然后您的代码将如下所示:
- var request = require('superagent');
- function createElements(elements) {
- // Assuming you get an array of objects.
- elements = JSON.parse(elements);
- elements.forEach(funciton (element) {
- var div = document.getElementById(element.id);
- div.innerHTML = element.text;
- });
- }
- request.get('datas.json').end(function(error,elements){
- if (!error) {
- createElements(elements);
- }
- });