ajax在原生js与jquery中的使用

1.jquery中使用ajax。

1)jquery.ajax

$.ajax({
                url:require_pro.url,
                async:true,
                success:function(data){
                    var json_pro = JSON.parse(data);
                        str = "";
                    //like骨架
                    str += "<li><a href=\"\"><img src=\"\"><p></p><span class=\"pro-money\">¥<span></span></span></a></li>" +
                            "<li><a href=\"\"><img src=\"\"><p></p><span class=\"pro-money\">¥<span></span></span></a></li>" +
                            "<li><a href=\"\"><img src=\"\"><p></p><span class=\"pro-money\">¥<span></span></span></a></li>" +
                            "<li><a href=\"\"><img src=\"\"><p></p><span class=\"pro-money\">¥<span></span></span></a></li>" +
                            "<li><a href=\"\"><img src=\"\"><p></p><span class=\"pro-money\">¥<span></span></span></a></li>";
                    
                    //创建like骨架;
                    $elem.html(str);

//修改骨架中从服务器返回的图片地址,商品名以及商品价格;
                    var img_src = [],
                        p_name = [],
                        p_money = [];
                    for( var key in json_pro) {
                        img_src.push(json_pro[key].src);
                        p_name.push(json_pro[key].name);
                        p_money.push(json_pro[key].rmb);
                    }
                    $elem.find(‘li‘).each(function(index, elem) {
                        $(this).find(‘img‘).attr(‘src‘,img_src[index]).end()
                        .find(‘p‘).text(p_name[index]).end()
                        .find(‘.pro-money span‘).text(p_money[index]);
                    });
                }
            });

2)jquery.get

$("button").click(function(){

  $.get("demo_ajax_load.txt", function(result){

     $("div").html(result);

  });

});

2.原生js下的ajax代码:

  思路:

  1)获取XMLRequest对象;(做IE的兼容)

  2)监听XMLRequest对象的onreadyStateChange方法,判断status与readyState的状态,然后处理获取到的数据(json格式);

  3)执行XMLRequest对象的open方法,open(method, url, callback,async);method为get或post方法,url为请求路径,callback为请求成功时执行的回调函数,async为布尔(true为异步,false为同步);

  4)执行XMLRequest对象的send方法,内容为发送到服务器的字符串;  send(null);

时间: 2024-10-31 16:29:58

ajax在原生js与jquery中的使用的相关文章

【第2章第300回】原生JS与jQuery对AJAX的实现

一.定义 W3C里这么解释AJAX: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).AJAX 不是新的编程语言,而是一种使用现有标准的新方法.AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下. 就是利用JS来无刷新与后端交互,通过get和post方式把数据发送到后端,或者请求后端的数据,然后根据请求的数据进行改变DOM节点等操作,从而取消掉用form的submit方式一提交就会跳转页面的情况

&lt;&lt;&lt; 网页中如何利用原生js和jquery储存cookie

javascript当中的cookie机制,使应用达到了真正的全局变量的要求,cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由JavaScript对其进行控制,而并不是JavaScript本身的性质,由于cookie机制是把信息储存到硬盘,所以他可以用来做全局变量 cookie有关安全性和作用域 1.cookie可能被禁用.当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能:  2.cookie是与浏览器相关的.这

原生JS模拟JQuery封装Ajax

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

原生JS与jQuery操作DOM有什么异同点?

本文和大家分享的主要是原生JS与jQuery操作DOM相关内容,一起来看看吧,希望对大家学习javascript有所帮助. 一.创建元素节点 1.1 原生 JS 创建元素节点 document.createElement("p"); 1.2 jQuery 创建元素节点 $('<p></p>');` 二.创建并添加文本节点 2.1 原生JS创建文本节点 document.createTextNode("Text Content"); 通常创建文

【JS】怎样用原生JS实现jQuery的ready方法

Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,只是与window.onload方法还是有差别的. 总的来说,window.onload()方法是必须等到页面内包含图片的全部元素载入完成后才干运行. $(document).ready()是DOM结构绘制完成后就运行,不必等到载入完成.   详细一些.能够从下面几方面对照它们的差别: 1.运行时间 window.onload必须等到页面内包含图片的全部元素载入完成后才干运

原生js和Jquery操作DOM

原生javascript和jQuery操作DOM的对比总结 目录: DOM元素节点:1)文档节点:2)元素节点:3)属性节点:4)文本节点:5)注释节点 1)创建节点 2)选择(访问)节点 3)操作: 1)节点操作 1)添加节点 2)删除节点 3)修改内容: 1)文本[text] 2)html 3)表单val 4)改变事件 2)CSS操作 3)动画 下文转自:http://www.jb51.net/article/103583.htm 这篇文章主要给大家介绍了原生JS和jQuery操作DOM的一

原生js仿jquery一些常用方法

原生js仿jquery一些常用方法 下面小编就为大家带来一篇原生js仿jquery一些常用方法(必看篇).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近迷上了原生js,能不用jquery等框架的情况都会手写一些js方法,记得刚接触前端的时候为了选择器而使用jquery...现在利用扩展原型的方法实现一些jquery函数: 1.显示/隐藏 //hide() Object.prototype.hide = function(){ this.style.displa

【前端性能】必须要掌握的原生JS实现JQuery

很多时候,我们经常听见有人说jquery有多快多快.在这个各种类库满天飞的时候,不得不说的是,能有原生JS快吗? 是的,明显原生JS要更快,因为诸如JQuery这样的库必须要兼容各种浏览器和低版本和许多其他的东西,考虑通用性必然会导致性能的损耗. 当然,我不是提倡写代码纯用原生JS实现,我记得淘宝玉伯曾经说的一句话“框架能够让我们走的更快,但只有了解原生的JS才能让我们走的更远”. 一些感(fei)想(hua): 1.原生的js,好比全真教的武功,一步步从基础开始(先练气再御剑),很长一段时间内

【JS】如何用原生JS实现jQuery的ready方法

Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 总的来说,window.onload()方法是必须等到页面内包括图片的所有元素加载完毕后才能执行.$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕.   具体一些,可以从以下几方面对比它们的区别: 1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行