为了账号安全,请及时绑定邮箱和手机立即绑定

如何在没有jQuery的情况下进行AJAX调用?

如何在没有jQuery的情况下进行AJAX调用?

犯罪嫌疑人X 2019-05-23 14:36:26
如何在没有jQuery的情况下进行AJAX调用?如何使用JavaScript进行AJAX调用,而不使用jQuery?
查看完整描述

4 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

使用“vanilla”JavaScript:

<script type="text/javascript">function loadXMLDoc() {
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == XMLHttpRequest.DONE) {   // XMLHttpRequest.DONE == 4
           if (xmlhttp.status == 200) {
               document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
           }
           else if (xmlhttp.status == 400) {
              alert('There was an error 400');
           }
           else {
               alert('something else other than 200 was returned');
           }
        }
    };

    xmlhttp.open("GET", "ajax_info.txt", true);
    xmlhttp.send();}</script>

使用jQuery:

$.ajax({
    url: "test.html",
    context: document.body,
    success: function(){
      $(this).addClass("done");
    }});


查看完整回答
反对 回复 2019-05-23
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

我知道这是一个相当古老的问题,但现在有一个更好的API可以在新的浏览器中本地使用。该fetch()方法允许您发出Web请求。例如,从/get-data以下位置请求一些json :

var opts = {
  method: 'GET',      
  headers: {}};fetch('/get-data', opts).then(function (response) {
  return response.json();}).then(function (body) {
  //doSomething with body;});

有关详细信息,请参见此处


查看完整回答
反对 回复 2019-05-23
  • 4 回答
  • 0 关注
  • 1151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信