jQuery异步请求Ajax应用 $.get $.post $.getScript $.getJson方法介绍

在jquery和ajax搭配使用的时候用的比较多的应该是 $.get 和 $.post 了吧,用法很简单url + 参数 + 回调函数 + 返回值类型。

在此之前先总结下 .load 和 $.get $.post 的区别:

.load :局部的效应,.load前面一半会有一个元素的选择比如:$(‘#box’).load()针对的是id=box的元素;更适合静态文件的获取。

$.get $.post :是全局的,通过回调函数掌控全局;更适合和服务器的动态交互。

下面看 $.get

 代码如下 复制代码

$('#ajax').click(function () {
    $.get('test.php?domain=aitiblog', function (data) {//get方式请求服务器数据
console.log(data);
    }, 'json');//如果返回的是纯文本默认不写最后一个参数就ok,如果想json返回那就赋最后一个参数为json
});

以下是post和get很类似

 代码如下 复制代码

$('#ajax').click(function () {
    $.post('test.php', {domain : 'www.aitiblog.com'}, function (data) {//post方式请求服务器数据
        console.log(data);
    }, 'json');//如果返回的是纯文本默认不写最后一个参数就ok,如果想json返回那就赋最后一个参数为json
});

$.getScript是我技术上的一个盲点,以前没有用过,这里弥补一下

$('#ajax').click(function () {//点击事件触发之后 再从服务器加载test.js,节省资源
    $.getScript('test.js');
});

还有一个getJson这里就不赘述了,和get差不多就是默认是json格式返回数据。

最后总结一下本人的经验:建议使用post方式发送数据交互,理由有

1.post 在开发人员工具调试url看着方便,参数排列有规律易于查看。

2.post 发送数据没有大小的限制,而get最大2KB。

3.post发送数据比如url地址,要比get很有优势,get方式发送url会有错误,而且不美观,post将数据放到了http实体中效果很好,不用各种转义。

时间: 2024-09-19 23:10:12

jQuery异步请求Ajax应用 $.get $.post $.getScript $.getJson方法介绍的相关文章

jQuery异步请求Ajax应用$.load的使用

jquery对ajax的封装了三层: 第一层:$.ajax,第二层:.load $.get,$.post,第三层:$.getScript,$.getJson 先来学习.load的使用: 格式:load(url [,data] [,callback])      最简单的get方式获取文本内容  代码如下 复制代码 $('#ajax').click(function () {     $('#box').load('ddd.html');//将ddd.html的内容加载到id=box的元素中去 }

php-PHP的jQuery异步请求问题!

问题描述 PHP的jQuery异步请求问题! 这是json.html <br> function _GetData()<br> {<br> var sid=$("#sid").val(); //jQ获取用户输入的值<br> $.ajax(<br> {<br> type:"POST",<br> url:"json.php",<br> data:{&quo

jQuery+css3实现Ajax点击后动态删除功能的方法_jquery

本文实例讲述了jQuery+css3实现Ajax点击后动态删除功能的方法.分享给大家供大家参考.具体如下: 这里使用jquery实现ajax动态删除一个方框,并带有动画缓冲效果,在google plus网站发现的特效,在此献丑模仿了一番,已基本与Google Plusp功能相同,你可在方框中加入一些内容,jquery插件选的版本是1.6.2,更高版本也是可以的. 运行效果截图如下: 具体代码如下: <!DOCTYPE html> <head> <meta http-equiv

jquery异步提交与跨域提交表单方法

2.采用jsonp跨域提交表单是比较好的解决方案. 3.也可以动态程序做一代理.用代理中转跨域请求   jquery(function($) { // 使用 jquery 异步提交表单 $('#f1').submit(function() { $.ajax({ url: 'ta.asp教程x', data: $('#f1').serialize(), type: "post", cache : false, success: function(data) {alert(data);}

jquery的ajax()函数传值中文乱码解决方法介绍_jquery

复制代码 代码如下: $.ajax({ dataType : 'json',type : 'POST',url : 'http://localhost/test/test.do',data : {id: 1, type: '商品'},success : function(data){ } } ); 问题: 提交后后台action程序时,取到的type是乱码 解决方法: 方法一:提交前采用encodeURI两次编码,记住一定是两次 1.修改以下代码 复制代码 代码如下: data:{id:1, t

JQuery异步获取返回值中文乱码的解决方法_jquery

用jqgrid异步获取列表值,遇到个问题,服务器端从数据库取到的数据没有出现中文乱码问题(日志打出来是没有乱码的),但是异步传到客户的时候却出现了乱码. 服务器端已经编码过了(UTF-8编码).开始一直怀疑是客户端的问题,比如客户端和服务器端编码不一致啊,也怀疑是不是jqGrid工具函数中少配了 contentType: "application/x-www-form-urlencoded; charset=utf-8",   等等问题. 结果都不是,纠结了几个小时,后来经过大牛的提醒

Jquery异步请求数据实例代码_jquery

一.Jquery向aspx页面请求数据 前台页面JS代码: 复制代码 代码如下: $("#Button1").bind("click", function () { $.ajax({ type: "post", url: "default.aspx", data: "name=" + $("#Text1").val(), success: function (result) { aler

ajax的异步请求-ajax responseText返回数据的问题

问题描述 ajax responseText返回数据的问题 /*这个函数主要处理的是列出的url连接是否正常,在arr里面装的是每个url的id*/ function checknode(){ var arr = "[0,1,2,3,4,5]"; for(var i=0;i<arr.length;i++){ var xhr = getAjax(); var id=arr[i].toString(); xhr.open('get','pingCheck.jsp? tableName

ajax的异步请求-ajax 前台传数据后台显示出问题

问题描述 ajax 前台传数据后台显示出问题 前台数据为UName=*&UPWd=*&UCode=* 后台data只有UName=*.不知道问题出在哪求助.下面是代码. <script src="../../JS/msgBox.js" type="text/javascript"></script> <script type="text/javascript"> var msgBox = nul