Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery将查询字符串值作为POST而不是GET发送_Php_Jquery - Fatal编程技术网

Php jQuery将查询字符串值作为POST而不是GET发送

Php jQuery将查询字符串值作为POST而不是GET发送,php,jquery,Php,Jquery,我的一个php页面被更改为处理POST数据(为了容纳一些表单文本字段),而不是GET(以前使用过) 所以现在,它使用if($\u-GET){}而不是if($\u-POST){}。他们(团队)不允许两种方法都使用| 我需要使用jQuery向同一页面发送查询字符串,但是由于if($\u POST){},它将无法通过 查询字符串由以下内容构成: 我以前用jQueryAjax发送它,但现在不行了。你知道我怎么邮寄吗 $('.remove').live('click', function() { var

我的一个php页面被更改为处理
POST
数据(为了容纳一些表单文本字段),而不是
GET
(以前使用过)

所以现在,它使用
if($\u-GET){}
而不是
if($\u-POST){}
。他们(团队)不允许两种方法都使用
|

我需要使用jQuery向同一页面发送查询字符串,但是由于
if($\u POST){}
,它将无法通过

查询字符串由以下内容构成:

我以前用jQueryAjax发送它,但现在不行了。你知道我怎么邮寄吗

$('.remove').live('click', function() {

var self = $(this);
var handle = $(this).data("handle");

if(handle) {
    $.ajax({
        type:"POST", // this used to be GET, before the change
         url:"/user/actions/"+handle,
    dataType:'json',

    beforeSend:function(html) {

    },
只需将
类型:“GET”
更改为
类型:“POST”
并添加
数据
参数:

...
type: "POST",
data: $('form').serialize(), // OR data: {handle: $(this).data("handle")}
dataType: 'json',
...

你的代码对我有用。它成功地发送了POST请求。也许您正在使用$.ajaxSetup覆盖您的设置?你检查过Chrome开发者工具了吗?这真的是一个GET请求还是你的PHP脚本出错了?url:“/user/actions/”+handle+“=1”谢谢。这个
{handle:$(This).data(“handle”)}
解决了这个问题。