$.ajax({
method: 'post',
url: '/send.php',
data: { 'username': user }
})
忽略url位并将参数从数据发送到当前页面并将我发送到
mywebsite.com/currentpage.php?username=user
而不是
mywebsite.com/send.php?username=user
答案 0 :(得分:2)
看起来您遇到的可能是一个错误,因为我无法重现它。但是,假设它是jQuery,正确的选项是type
,而不是method
,如the documentation of the $.ajax()
method所示:
$.ajax({
type:'post',
url: '/send.php',
data: { 'username': user }
});
编辑1:
..根据评论,你似乎试图在表单上使用ajax ..而不会阻止表单的默认操作,除非我弄错了,当一个人没有提供表单方法时,它默认为get ..除非指定默认为当前页面,否则操作。
在你正在做的任何函数中......我将假设submit()
为这个例子,你想要return false
或e.preventDefault()
,其中e
是在submit事件中传递给函数的事件对象。例如:
$("form").submit(function(e) {
e.preventDefault();
//do your ajax here.
});
答案 1 :(得分:1)
我最近经历过这个。经过调查,我发现ajax请求的原始目标是重定向。 Chrome Dev Tools显示了$ .ajax的第二个目标而不是原始目标。