+ -
当前位置:首页 → 问答吧 → 关于jQuery的$.ajax的data参数的疑惑

关于jQuery的$.ajax的data参数的疑惑

时间:2011-03-12

来源:互联网

我在一个页面使用了jQuery的脚本$.ajax来请求数据
JScript code

$.ajax({
            url: dataurl,
            method: 'post',
            data: {name:"ha"},
            dataType: 'text',
            success: on_data_received
        });



我这里指定的是用POST,但是在dataurl指向的php文件里,我用
PHP code

print_r($_POST);
print_r($_GET);


前一个返回的是空数组,后一个返回Array(name=>"ha")

请问下这是怎么回事?为什么POST方法最后参数到GET里去了?

作者: andygordo   发布时间: 2011-03-12

请求方式不是用METHOD而是TYPE
 
  method: 'post',改为:
  type: 'post',

手册上说的是TYPE。看来楼主没有仔细看手册啊!呵呵!

作者: falizixun2   发布时间: 2011-03-13

引用 1 楼 falizixun2 的回复:

请求方式不是用METHOD而是TYPE

method: 'post',改为:
type: 'post',

手册上说的是TYPE。看来楼主没有仔细看手册啊!呵呵!

补充:如果你不写type的请求方式,jquery的$.ajax会默认用get方式!这个手册里也提到过!所以只要把手册里说的全都熟住了,那么你的问题也就简单了!

作者: falizixun2   发布时间: 2011-03-13