ajax同步请求时post方式参数发送方式

般参数传递通过url后面跟后台也能取到,不过看到send参数也可以发送参数,试验了一下服务器端接受不到发送的参数,在firebug里看到发送的请求post部分是一个串,不太象正常发送的参数。搜索了很久也没有找到方法,后来搜到一篇文章介绍了xmlHttpRequest对象的send方法解释,才知道需要设置一个header属性Content-Type 告诉服务器是form方式发送数据,然后send方法里的参数串才会被服务器解释到。

var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("POST", 'http://localhost:8080/struts2study/TreeDDGet?node=-1',false);
// 这里的conn对象其实就是 xmlHttpRequest 对象。
conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
conn.send("start=" + 0 + "&limit=" + 30 );
var rootJson = conn.responseText;

url后面跟后台也能取到,不过看到send参数也可以发送参数,试验了一下服务器端接受不到发送的参数,在firebug里看到发送的请求post部分是一个串,不太象正常发送的参数

时间: 2016-10-08

ajax同步请求时post方式参数发送方式的相关文章

Extjs ajax同步请求时post方式参数发送方式_extjs

ajax同步请求一般下面这样: 复制代码 代码如下: var conn = Ext.lib.Ajax.getConnectionObject().conn; conn.open("POST", 'http://localhost:8080/struts2study/TreeDDGet?node=-1',false); // 这里的conn对象其实就是 xmlHttpRequest 对象. conn.setRequestHeader("Content-Type",&q

ajax同步请求的问题

问题描述 document.getElementById("d").style.display = ""; ajax同步请求: document.getElementById("d").style.display = "none";为什么我的这个div根本没有显示. 问题补充:ttt10816 写道 解决方案 js文件请求类// 把显示的单独拿出来function show() {document.getElementByI(

浅谈Jquery中Ajax异步请求中的async参数的作用_jquery

之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html <a href="javascript:void(0)" onmouseover="testAsync()"> asy.js function testAsync{ var temp; $.ajax({ async: false, type : "GET", url : 'tet.php', complete: functi

ajax 同步请求和异步请求的差异分析_javascript技巧

ajax同步和异步的差异, 先看2段代码: 代码一: 复制代码 代码如下: Synchronize = function(url,param) { function createXhrObject() { var http; var activeX = [ "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ]; try { http = new XMLHttpRequest;

herf=#导致Ajax请求时没有向后台发送数据_AJAX相关

今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页.朕百思不得其解,后来在前台页面发现一个问题: 复制代码 代码如下: <span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span> 原来就是这个herf='#'惹的祸.

herf=#导致Ajax请求时没有向后台发送数据

今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页.朕百思不得其解,后来在前台页面发现一个问题: 复制代码 代码如下: <span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span> 原来就是这个herf='#'惹的祸.

使用jQuery的ajax同步请求吃过的亏

jQuery是一个很常用的js库.甚至我们开发任何一个项目都首先把jquery导入进行.jQuery太过强大,使用起来非常方便.但是在使用的过程中也遇到过很多坑.我在这里分享一下,避免大家也遇到同样的问题束手无策,也方便以后回归学习.普通的写法: $.ajax({ url:url, type:'POST', async:false, data:{ id:1 }, dataType:'json', timeout:666666, success:function(resultObj){ } });

通过 Parameter 对象添加 Ajax 请求时的参数

之前写了很多 JQueryElement 的文章, 在 JQueryElement 的控件中有很多 Ajax 调用, 为了方便大家的理解, 写了这篇解释 Parameter 对象是如何为 Ajax 添加设置参数的. 示例代码下载: http://zsharedcode.googlecode.com/files/JQueryElementDemo.rar 本文将说明 JQueryElement 当中的 Parameter 对象的作用和使用方法: * 准备 * 语法 * 参数名 * 参数获取方式 *

jQuery Ajax同步参数导致浏览器假死怎么办

事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的原则,我封装了一个名为getData的函数,它接收不同参数,只负责获取数据,然后把数据return.基本的逻辑剥离出来是这样的:    代码如下 复制代码 function getData1(){        var result;         $.ajax({             url : 'p.php',             async : false,             success: fu