2013-04-15 68 views
0
$.ajax({ 
    method: 'post', 
    url: '/send.php', 
    data: { 'username': user } 
}) 

它忽略了URL位和从数据到当前页面发送参数,并把我送到AJAX忽略网址

mywebsite.com/currentpage.php?username=user 

而不是

mywebsite.com/send.php?username=user 
+0

这是jQuery吗? – Daedalus

+1

“发送给我”在页面重定向?这是在链接的onclick?如果是这样,请尝试返回false。当通过点击按钮提交表单时输入 – mpen

+0

。你是什​​么意思返回false – DeanR

回答

2

这样看来,你因为我无法重现它。但是,假设它是jQuery,正确的选项是type,而不是method,如the documentation of the $.ajax() method所示:

$.ajax({ 
    type:'post', 
    url: '/send.php', 
    data: { 'username': user } 
}); 

编辑1:

..按照意见,似乎你想在窗体上使用AJAX ..不妨碍形式的默认操作,除非我错了,当一个没有提供表单方法时,它默认为..并且除非指定了默认的动作,否则当前页面。

无论在什么功能,你在做这个..我将承担为submit()这个例子中,你要么要return falsee.preventDefault(),其中e是传递给函数在提交事件的事件对象。例如:

$("form").submit(function(e) { 
    e.preventDefault(); 
    //do your ajax here. 
}); 
+0

我得到的字符串是username = 234&password =&x = 54&y = 15并且我不知道哪里&password =&x = 54&y = 15来自 – DeanR

+0

@ user2088846首先,向我们展示其余的代码,更重要的是,你的HTML。不过,我的编辑应该可以解决你的问题.. – Daedalus

1

我最近经历了这一点。在调查中,我发现ajax请求的原始目标是重定向。 Chrome Dev Tools显示了第二项而非$ .ajax的原始目标。