1. 实例
  2.  
  3. 请求 test.php 网页,忽略返回值:
  4.  
  5. $.post("test.php");
  6.  
  7. TIY 实例
  8.  
  9. 通过 AJAX POST 请求改变 div 元素的文本:
  10.  
  11. $("input").keyup(function(){
  12. txt=$("input").val();
  13. $.post("demo_ajax_gethint.asp",{suggest:txt},function(result){
  14. $("span").html(result);
  15. });
  16. });
  17.  
  18. 亲自试一试
  19. 定义和用法
  20.  
  21. post() 方法通过 HTTP POST 请求从服务器载入数据。
  22. 语法
  23.  
  24. jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
  25.  
  26. 参数 描述
  27. url 必需。规定把请求发送到哪个 URL
  28. data 可选。映射或字符串值。规定连同请求发送到服务器的数据。
  29. success(data, textStatus, jqXHR) 可选。请求成功时执行的回调函数。
  30. dataType
  31.  
  32. 可选。规定预期的服务器响应的数据类型。
  33.  
  34. 默认执行智能判断(xmljsonscript html)。
  35. 详细说明
  36.  
  37. 该函数是简写的 Ajax 函数,等价于:
  38.  
  39. $.ajax({
  40. type: 'POST',
  41. url: url,
  42. data: data,
  43. success: success,
  44. dataType: dataType
  45. });
  46.  
  47. 根据响应的不同的 MIME 类型,传递给 success 回调函数的返回数据也有所不同,这些数据可以是 XML 根元素、文本字符串、JavaScript 文件或者 JSON 对象。也可向 success 回调函数传递响应的文本状态。
  48.  
  49. 对于 jQuery 1.5,也可以向 success 回调函数传递 jqXHR 对象(jQuery 1.4 中传递的是 XMLHttpRequest 对象)。
  50.  
  51. 大部分实现会规定一个 success 函数:
  52.  
  53. $.post("ajax/test.html", function(data) {
  54. $(".result").html(data);
  55. });
  56.  
  57. 本例读取被请求的 HTML 片段,并插入页面中。
  58.  
  59. 通过 POST 读取的页面不被缓存,因此 jQuery.ajaxSetup() 中的 cache ifModified 选项不会影响这些请求。
  60.  
  61. 注释:由于浏览器安全方面的限制,大多数 "Ajax" 请求遵守同源策略;请求无法从不同的域、子域或协议成功地取回数据。
  62.  
  63. 注释:如果由 jQuery.post() 发起的请求返回错误代码,那么不会有任何提示,除非脚本已调用了全局的 .ajaxError() 方法。或者对于 jQuery 1.5jQuery.post() 返回的 jqXHR 对象的 .error() 方法也可以用于错误处理。
  64. jqXHR 对象
  65.  
  66. 对于 jQuery 1.5,所有 jQuery AJAX 方法返回的是 XMLHTTPRequest 对象的超集。由 $.post() 返回的 jQuery XHR 对象或 "jqXHR,"实现了约定的接口,赋予其所有的属性、方法,以及约定的行为。出于对由 $.ajax() 使用的回调函数名称便利性和一致性的考虑,它提供了 .error(), .success() 以及 .complete() 方法。这些方法使用请求终止时调用的函数参数,该函数接受与对应命名的 $.ajax() 回调函数相同的参数。
  67.  
  68. jQuery 1.5 中的约定接口同样允许 jQuery Ajax 方法,包括 $.post(),来链接同一请求的多个 .success()、.complete() 以及 .error() 回调函数,甚至会在请求也许已经完成后分配这些回调函数。
  69.  
  70. // 请求生成后立即分配处理程序,请记住该请求针对 jqxhr 对象
  71. var jqxhr = $.post("example.php", function() {
  72. alert("success");
  73. })
  74. .success(function() { alert("second success"); })
  75. .error(function() { alert("error"); })
  76. .complete(function() { alert("complete"); });
  77.  
  78. // 在这里执行其他任务
  79.  
  80. // 为上面的请求设置另一个完成函数
  81. jqxhr.complete(function(){ alert("second complete"); });
  82.  
  83. 更多实例
  84. 例子 1
  85.  
  86. 请求 test.php 页面,并一起发送一些额外的数据(同时仍然忽略返回值):
  87.  
  88. $.post("test.php", { name: "John", time: "2pm" } );
  89.  
  90. 例子 2
  91.  
  92. 向服务器传递数据数组(同时仍然忽略返回值):
  93.  
  94. $.post("test.php", { 'choices[]': ["Jon", "Susan"] });
  95.  
  96. 例子 3
  97.  
  98. 使用 ajax 请求发送表单数据:
  99.  
  100. $.post("test.php", $("#testform").serialize());
  101.  
  102. 例子 4
  103.  
  104. 输出来自请求页面 test.php 的结果(HTML XML,取决于所返回的内容):
  105.  
  106. $.post("test.php", function(data){
  107. alert("Data Loaded: " + data);
  108. });
  109.  
  110. 例子 5
  111.  
  112. 向页面 test.php 发送数据,并输出结果(HTML XML,取决于所返回的内容):
  113.  
  114. $.post("test.php", { name: "John", time: "2pm" },
  115. function(data){
  116. alert("Data Loaded: " + data);
  117. });
  118.  
  119. 例子 6
  120.  
  121. 获得 test.php 页面的内容,并存储为 XMLHttpResponse 对象,并通过 process() 这个 JavaScript 函数进行处理:
  122.  
  123. $.post("test.php", { name: "John", time: "2pm" },
  124. function(data){
  125. process(data);
  126. }, "xml");
  127.  
  128. 例子 7
  129.  
  130. 获得 test.php 页面返回的 json 格式的内容:
  131.  
  132. $.post("test.php", { "func": "getNameAndTime" },
  133. function(data){
  134. alert(data.name); // John
  135. console.log(data.time); // 2pm
  136. }, "json");

jQuery ajax - post() 方法的更多相关文章

  1. 2016 系统设计第一期 (档案一)jQuery ajax serialize()方法form提交数据

    jQuery ajax serialize()方法form提交数据,有个很奇怪的问题,好像不能取到隐藏控件的值. //点击提交按钮保存数据 $('#btn_submitUser').click(fun ...

  2. jQuery – AJAX load() 方法

    jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...

  3. jquery ajax abort()方法

    如果用户频繁点击ajax请求,除最后一个外都是无效的,趁早结束节省资源.也可能出现更严重的问题,最后一个发送的请求,响应未必是最后一个,有可能造成混乱.用jquery的abort方法,可以中途中止aj ...

  4. jQuery ajax - ajaxSetup() 方法

    实例 为所有 AJAX 请求设置默认 URL 和 success 函数: $("button").click(function(){ $.ajaxSetup({url:" ...

  5. jquery ajax complete 方法

    jquery ajax var ajaxTimeoutTest = $.ajax({ url:'',  //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : 'g ...

  6. jQuery ajax - serialize() 方法-输出序列化表单值

    定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串. 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身. 序列化的值可在生 ...

  7. jQuery AJAX load() 方法

    jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...

  8. jQuery ajax - get() 方法

    AJAX = Asynchronous javaScript and XML.  AJAX 是一种创建快速动态网页的技术. AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新.这意味 ...

  9. jQuery ajax - getScript() 方法

    通过 AJAX 请求来获得并运行一个 JavaScript 文件: HTML 代码: <button id="go">Run</button> <di ...

随机推荐

  1. java堆转储与内存分析

    jmap -dump:format=b,file=dumpfile.hprof pid       将进程的堆转储到dumpfile.hprof文件里 jmap -heap pid  查看堆内存占用情 ...

  2. 类 __init__的注意事项

    class Dog():  class类 后面的ClassName类名第一个字母一定要大写. def __init__(self,name,age):    注意init前后是英文格式下,前后都是两道 ...

  3. __stdcall,__cdecl,__fastcall,_stdcall,_cdecl,_fastcall 区别简介[转]

    今天写线程函数时,发现msdn中对ThreadProc的定义有要求: DWORD WINAPI ThreadProc(LPVOID lpParameter);   不解为什么要用WINAPI宏定义,查 ...

  4. vue实现curd功能

    一.实现效果 二.实现 (一)实现增加用户功能 Vuserlist组件中 <template> <div class="panel panel-default"& ...

  5. 通过js渲染高层级DOM实现网页加水印

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 清除浏览器默认样式——css reset & normalize.css

    css reset 自己挨个清除很麻烦 可以使用网上一些css库——css reset 把模板复制到css文件最上方,其他的样式我们自己编写来覆盖它们 但是这个也有一些弊端,会把一些本来需要的样式给清 ...

  7. Python 让输入的密码不在屏幕上显示

    使用getpass模块 #!/usr/bin/env python import getpass username = raw_input("username:") passwor ...

  8. 48 git使用

    0 引言 git/github是当前最好的代码版本管理和协同工作工具.最近我终于用上了这一先进工具,撒花撒花! # 先把大神廖雪峰的链接献上https://www.liaoxuefeng.com/wi ...

  9. GDI+在Delphi程序的应用 Photoshop色相饱和度明度功能

    本文用GDI+实现Photoshop色相/饱和度/明度功能,参照我的其它有关GDI+在 Delphi程序的应用的文章,代码也可供TBitmap使用. 有些人不喜欢,或者不太懂Delphi的BASM代码 ...

  10. NX二次开发-UFUN重命名图纸页UF_DRAW_rename_drawing

    #include <uf.h> #include <uf_draw.h> #include <uf_drf.h> #include <uf_obj.h> ...