日期:2014-05-17  浏览次数:20601 次

求教一个jquery的ajax问题
有一段代码:
$.ajax({url:"test",
type: 'GET',
contentType : 'application/x-www-form-urlencoded; charset:UTF-8',
data : param,
dataType: 'json',
success:function(msg){
......
}
});
1、在项目a中运行正常,但是在项目b中会出错(不进入设定的url中)。
2、如果我把项目b中的这个方法的type设置成“post”后运行正常
3、项目b其实是a的另一个版本,而且这块地方没有变动,所以觉得很奇怪,为什么一边用“get”能通过,而另一边必须要用“post”才能通过呢?这是什么原因?
4、不要发什么get和post的区别,我知道他们的区别

------解决方案--------------------
是不是b中增加了过滤器什么的,拒绝了GET的请求?
------解决方案--------------------
观看答案,不知道get提交时参数是不是太长了会影响呢?
------解决方案--------------------
項目B不接受GET請求?
------解决方案--------------------
有没有可能是两个环境编码不一行。。。
contentType : 'application/x-www-form-urlencoded; charset:UTF-8'
是否有可能乱码过去。然后找不到url?

要么就只能是不能接受get类型的请求了。。
------解决方案--------------------
你的后台用什么框架给过滤掉了吗?如果想要看不是看后台过滤掉get请求,那你不用ajax写个提交表单,用get、post分别提交一次不就行啦吗?