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");
    }

相关文章推荐

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

详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求...

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

详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:ur...

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

在jquery中我们要实现无刷新页面可以使用有$.ajax $.post $('#xxx').load(url,para)三个函数来实现 $.ajax用法

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

本文是对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 详细解读J...

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

详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,...

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

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

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

介绍jquery里面的常见的ajax方法

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

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

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

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

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

详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:ur...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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