jQuery $.post $.ajax用法

转载 2013年12月05日 21:10:52

更多jQuery方面的知识参考:http://www.cnblogs.com/zhangziqiu/archive/2009/05/03/jQuery-Learn-2.html

jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求


参数:

url (String) : 发送请求的URL地址.

data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。

callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。

type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)

这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。示例代码:

Ajax.aspx:

Response.ContentType = "application/json";Response.Write("{result: '" + Request["Name"+ ",你好!(这消息来自服务器)'}");
jQuery 代码:
$.post("Ajax.aspx", { Action: "post", Name: "lulu" },         function (data, textStatus){             // data 可以是 xmlDoc, jsonObj, html, text, 等等.       //this;     // 这个Ajax请求的选项配置信息,请参考jQuery.get()说到的this      alert(data.result);        }, "json");

点击提交:

这里设置了请求的格式为"json":


$.ajax()这个是jQuery 的底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。

这里有几个Ajax事件参数:beforeSend success complete ,error 。我们可以定义这些事件来很好的处理我们的每一次的Ajax请求。

 

复制代码
$.ajax({
url: 
'stat.php',

type: 
'POST',

data:{Name:
"keyun"},

dataType: 
'html',

timeout: 
1000,

error: 
function(){alert('Error loading PHP document');},

success: 
function(result){alert(result);}

});
复制代码

 

//add by Q at 2008.11.25

今天遇到一个jquery的post的小问题

因为要批量删除,所以开始用循环的post到那个url,然后刷新本页

这就出现问题了

 

复制代码
$("input[@name='qa_checkbox']").each(function()
{
    
if($(this).attr('checked'== undefined)
    {
                
    }
    
else
    {
        $.post(url,{Action:
"POST"},function(data){alert(data);window.location.reload();}, "text");
                
    }
})
复制代码


这么用的话 只能删除第一条数据;

 

复制代码
$("input[@name='qa_checkbox']").each(function()
{
    
if($(this).attr('checked'== undefined)
    {
                
    }
    
else
    {
        $.post(url
+$(this).val(),{Action:"POST"},function(data){alert(data);}, "text");
                
    }
})

window.location.reload();
复制代码

 

这样用的话,虽然可以删除,也能刷新本页,貌似reload是在post的function之前运行,但是post会报错,其中原因有待研究;

最终想了折中的办法 

复制代码
$("input[@name='qa_checkbox']").each(function()
        {
            
if($(this).attr('checked'== undefined)
            {
                
            }
            
else
            {
                url 
= url + $(this).val() + '_';
                
            }
        })
        $.post(url,{Action:
"POST"},function(data){alert(data);window.location.reload();}, "text");
    }

前端学习——使用Ajax方式POST JSON数据包

0.前言     本文解释如何使用Jquery中的ajax方法传递JSON数据包,传递的方法使用POST(当然PUT又有时也是一个不错的选择)。POST JSON数据包相比标准的POST格式可读性更好...
  • xukai871105
  • xukai871105
  • 2014年06月23日 22:24
  • 52125

Ajax学习——jQuery下的post和get请求

“要点” jQuery下的post,get请求 常用的jQuery的AJAX方法
  • x1032019725
  • x1032019725
  • 2016年09月24日 19:05
  • 2580

使用jQuery发送POST,Ajax请求返回JSON格式数据

问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code":-1,"msg":...
  • molashaonian
  • molashaonian
  • 2016年09月04日 18:46
  • 7607

Jquery的$.ajax和$.post,$.get的用法总结

在项目的实际环境中,我们需要经常进行局部的操作,所要用到的主要是ajax的异步刷新技术。下面分别说一下Jquery的$.ajax和$.post,$get的用法和注意的问题。 (1)$.ajax $...
  • u012979009
  • u012979009
  • 2015年08月19日 19:39
  • 698

Jquery中$.ajax $.post load用法与区别

在jquery中我们要实现无刷新页面可以使用有$.ajax $.post $('#xxx').load(url,para)三个函数来实现 $.ajax用法...
  • yz1988computer
  • yz1988computer
  • 2014年11月22日 12:37
  • 447

Jquery中$.get(),$.post(),$.ajax(),$.getJSON(),$.getScript(),$.load()的用法总结【转】

介绍jquery里面的常见的ajax方法
  • jiandanokok
  • jiandanokok
  • 2015年09月29日 18:26
  • 1412

Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

本文是对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 详细解读Jquer...
  • cncco
  • cncco
  • 2015年10月03日 02:58
  • 512

Jquery中$.post和$.ajax的用法分析

本篇文章主要介绍Jquery中$.post和$.ajax的用法。 Jquery的$.ajax的用法: jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据,这...
  • wang863628979
  • wang863628979
  • 2016年08月05日 18:00
  • 203

jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解

本文重点是来讲讲jQuery中调用ajax的4种方法:$.get、$.post、$getJSON、$ajax。如果读者没有javascript和jquery的知识,或者没有ajax的概念,那么请先去问...
  • wlimin0523
  • wlimin0523
  • 2015年10月27日 09:55
  • 348

Jquery——Day4(Ajax基本用法get/post/ajax/serialize等)

Ajax,全称为“Asynchronous Javascript and XML”(异步的Javascript和XML),它不是一种        Javascript的单一技术,而是利用了一系列交互...
  • zxy9602
  • zxy9602
  • 2017年02月25日 18:19
  • 270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jQuery $.post $.ajax用法
举报原因:
原因补充:

(最多只允许输入30个字)