ajax忽略了网址

时间:2013-04-15 03:55:36

标签: javascript jquery ajax

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

忽略url位并将参数从数据发送到当前页面并将我发送到

mywebsite.com/currentpage.php?username=user 

而不是

mywebsite.com/send.php?username=user

2 个答案:

答案 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 falsee.preventDefault(),其中e是在submit事件中传递给函数的事件对象。例如:

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

答案 1 :(得分:1)

我最近经历过这个。经过调查,我发现ajax请求的原始目标是重定向。 Chrome Dev Tools显示了$ .ajax的第二个目标而不是原始目标。