jQuery中的ajax()方法,设置type为post,却只能使用$_GET来获取参数

$.ajax({
url:'__CONTROLLER__/ajax_sub?str='+str,
type:"POST",
dataType:'json',
cache:false,
success:function(data){
if(data=='success'){
input_format();
}
},
error:function(textStatus,errorThrown) {
console.log(textStatus);
console.log(errorThrown);
},
});

以上是我前端的ajax方法,type指定的是post,可是接收str参数的时候只能使用$_GET来接收,求教是为什么。
还有,请问post方式传参的具体格式

第1个回答  2015-11-02
楼主的传参方式不对,应该是data:{str=str}
URL传参是GET提交方式!追问

嗯 感觉也是这个问题,请问我直接加上data:{aaa:bb}这种格式的参数就可以了吧
话说为什么参数写错了jquery不报错呢
要是我在以上基础上加上post的传参,岂不是后台用get和post都可以。

追答

JS是弱语言,只要你符合JSON格式或者JS格式都是无所谓的,只不过这些东西都放在一个对象里,所以不会报错,楼至可以在外层自己在包装一下try catch 自己调用!

本回答被提问者采纳

请问怎么用JQuery的Ajax()向本页面发送数据,然后通过php接受发送的数据...
.post('a.php', {id: '5'}, function(data) { if(data.status==1){ \/\/todo } \/\/todo });\/\/{id: '5'} 如果参数错,可以用序列化$(form).serialize(),$.post为post提交,$.get为get提交。服务器取值$_GET和$_POST \/\/php id = $_POST['id'];...

jQuery中ajax - get() 方法实例详解
方法通过远程 HTTP GET 请求载入信息。这是一个简单的 GET 请求功能以取代复杂 .ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 .ajax。语法 (selector).get(url,data,success(response,status,xhr),dataType)详细说明 该函数是简写的 Ajax 函数,等价于:.ajax({ url:url,dat...

ajax,jquery,$.post\/$.get异步刷新div,局部刷新页面
代码:.ajax({ type: "POST",url: "getPageDate.php", \/\/调用的php文件 data: "page=1",success: function(msg){ \/\/回调函数 alert( "Data Saved: " + msg ); \/\/这里是操作 ("#content").html();} });success:function(data){\/\/后台处理数据成功后的回调函数 \/\/ 在这里执行对页...

如何使用JQ中的Ajax
jQuery是一个轻量级js框架,使用方便快捷,更是封装ajax处理方法,如$.load() $.get() $.post() 等 但最常用的方法还是$.ajax()$.ajax({ type: 'POST',   async: false, \/\/注意这里要求为Boolean类型的参数,false不能写成'false'不然会被解析成true url: url , data: data ...

jquery ajax使用方法
JQUERY:.ajax({ type:'post',\/\/可选get url:'action.php',\/\/这里是接收数据的PHP程序 data:'data='dsa'',\/\/传给PHP的数据,多个参数用&连接 dataType:'text',\/\/服务器返回的数据类型 可选XML ,Json jsonp script html text等 success:function(msg){ \/\/这里是ajax提交成功后,PHP程序...

java 、JQuery问题,$.ajax()、$.post()、$.get(),各在什么情况下使用...
jQuery.get()回调函数里面的 this ,指向的是Ajax请求的选项配置信息:3. jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数:url (String) : 发送请求的URL地址.data (Map) : (可选) 要发送给服务器的数据,以 Key\/value 的键值对形式表示。callback (...

jquery ajax给对象赋值总是只能传一个值?
建议用以下方式,$.get $.post这两种,要比.ajax的简单一点,而且参数不需要拼接 .post("ufront_modifyIdcard.action",{userInfo.realName:$("#realName").val(),userInfo.idcard:$("#idcard").val()},function(data){ if(data=='1')("#result3").html("修改成功");else ("#result3...

jq的ajax请求写法
该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。最简单的情况下,$.ajax() 可以不带任何参数直接使用。2、语法 jQuery.ajax([...

Java学习74天---jQuery中ajax用法
1 掌握AJAX的get和post请求 2 掌握AJAX返回json数据 js处理json数据 3 掌握Jquery中的AJAX Ajax.open(method,url,ansyc)Method:请求方式(get,post)url:请求地址 ansyc:是否设置为异步方式(false,true) false是同步.直接将数据以键值对的方式拼接在url中.在ajax.send()中 不需要填写任何数据,因数get...

请列举jquery中关于ajax的常用的3种请求的基本用法
jQuery中ajax的4种常用请求方式:1.$.ajax()返回其创建的 XMLHttpRequest 对象。.ajax() 只有一个参数:参数 key\/value 对象,包含各配置及回调函数信息。详细参数选项见下。如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text\/xml")。实例:保存数据到服务器,...

相似回答