$.ajax({
method: 'post',
url: '/send.php',
data: { 'username': user }
})
它忽略了URL位和从数据到当前页面发送参数,并把我送到AJAX忽略网址
mywebsite.com/currentpage.php?username=user
而不是
mywebsite.com/send.php?username=user
$.ajax({
method: 'post',
url: '/send.php',
data: { 'username': user }
})
它忽略了URL位和从数据到当前页面发送参数,并把我送到AJAX忽略网址
mywebsite.com/currentpage.php?username=user
而不是
mywebsite.com/send.php?username=user
这样看来,你因为我无法重现它。但是,假设它是jQuery,正确的选项是type
,而不是method
,如the documentation of the $.ajax()
method所示:
$.ajax({
type:'post',
url: '/send.php',
data: { 'username': user }
});
编辑1:
..按照意见,似乎你想在窗体上使用AJAX ..不妨碍形式的默认操作,除非我错了,当一个没有提供表单方法时,它默认为..并且除非指定了默认的动作,否则当前页面。
无论在什么功能,你在做这个..我将承担为submit()
这个例子中,你要么要return false
或e.preventDefault()
,其中e
是传递给函数在提交事件的事件对象。例如:
$("form").submit(function(e) {
e.preventDefault();
//do your ajax here.
});
我最近经历了这一点。在调查中,我发现ajax请求的原始目标是重定向。 Chrome Dev Tools显示了第二项而非$ .ajax的原始目标。
这是jQuery吗? – Daedalus
“发送给我”在页面重定向?这是在链接的onclick?如果是这样,请尝试返回false。当通过点击按钮提交表单时输入 – mpen
。你是什么意思返回false – DeanR