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

$.ajax({url:'__CONTROLLER__/ajax_sub?str='+str,type:"POST",dataType:'json',cache:fals... $.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方式传参的具体格式
展开
 我来答
匿名用户
2015-11-02
展开全部
楼主的传参方式不对,应该是data:{str=str}
URL传参是GET提交方式!
追问
嗯  感觉也是这个问题,请问我直接加上data:{aaa:bb}这种格式的参数就可以了吧
话说为什么参数写错了jquery不报错呢
要是我在以上基础上加上post的传参,岂不是后台用get和post都可以。
追答
JS是弱语言,只要你符合JSON格式或者JS格式都是无所谓的,只不过这些东西都放在一个对象里,所以不会报错,楼至可以在外层自己在包装一下try catch 自己调用!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式