2014-07-14 55 views
2

我的一个php页面被改为处理POST数据(为了容纳几个表单文本字段)而不是GET(之前使用过)。jQuery发送一个查询字符串值作为POST而不是GET

所以,现在,而不是if($_GET) { }它使用if($_POST) { }。他们(团队)不会允许使用||这两种方法。

我需要发送查询字符串到使用jQuery的同一页面,但由于if($_POST) { },它不会通过。

查询字符串从此形成:<i class="icon-hand remove" data-handle="se25p37x"></i>

我使用之前使用jQuery AJAX发送它,但不会现在的工作。任何想法如何我可以发送它为POST?

$('.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) { 

    }, 
+0

您的代码为我工作。它成功发送了POST请求。也许你正在使用$ .ajaxSetup重写你的设置? 您是否检查过Chrome开发人员工具?它真的是GET请求还是你的PHP脚本搞砸了? –

+0

url:“/ user/actions /”+ handle +“= 1” – qisho

回答

1

只要改变type: "GET"type: "POST"并添加data参数:

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

谢谢。这个'{handle:$(this).data(“handle”)}'解决了这个问题。 – Norman

相关问题