ajax总结 - 前端笔记-一,ajax是什么局部刷新页面 二,ajax原生代码 &n...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>ajax总结 - 前端笔记
2020-4-24
分类: web前端

ajax总结

文章作者:痴迷

    一,ajax是什么 局部刷新页面     二,ajax原生代码 ......

    ajax是什么 局部刷新页面
    ajax原生代码
    var xhr = new XMLHttpRequest(); // 创建一个对象
    xhr.open('get','http://www.baidu.com?id=10')  // 告诉ajax请求方式 和请求地址
    xhr.send()  // 如果是post请求  请求内容放到 send里面 使用json.parse() 转换一下
    xhr.onload = function(){   // 监听xhr.onload完成事件执行
      console.log(xhr.responseText);
    }
    formDate
      var formDate = new FormData('表单元素')
       formData.get('key');         // 获取表单中的key
       formData.set('key''value'); // 设置表单中的key
       formData.delete('key');     // 删除表单中的key
       formData.append('key''value');  // 添加表单中的key
       xhr.send(formData); //把表单中的数据 以formDate 发送给后端

    同源策略   同端口同域名同协议
    解决同源策略的方法
      1.jsonp
        // 为按钮添加点击事件
          btn.onclick = function () {
            // 创建script标签
            var script = document.createElement('script');
            // 设置src属性
            script.src = 'http://localhost:3001/better?callback=fn2';
            // 将script标签追加到页面中
            document.body.appendChild(script);
            // 为script标签添加onload事件
            script.onload = function () {
              // 将body中的script标签删除掉
              document.body.removeChild(script);
            }
          }

      2.cors   在nodejs中   下载一个 cors包
          npm i cors
          const cors = request('cors')
          app.use(cors())

    jq发送ajax请求

        $.ajax({
        type'get',
        url'http://www.example.com',
        data: { name'zhangsan'age'20' },
        contentType'application/x-www-form-urlencoded',
        successfunction (response) {},
        errorfunction (xhr) {}
         });

         $.get('http://www.example.com', {name'zhangsan'age30}, function (response) {})

         $.post('http://www.example.com', {name'lisi'age22}, function (response) {})

         

×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » ajax总结

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)