我遇到一个奇怪的问题,我正在使用jQuery ajax发布表单。但是,无论何时首次发布表单时,都会将表单发布到其他网址。我在控制台窗口中进行了检查,并在调试了一段时间后发现,该表单已初始化为其他url,并张贴到其他人可以告诉导致这种情况的原因。
我附加了在启动和请求中显示不同URL的图像。
`
$("#contact-form").submit(function(e){
e.preventDefault();
$('#contact-submit').html('<div class="loader" ></div>');
$('#contact-submit').prop('disabled', true);
var url = 'http://example.com/sites/project/public/contact/';
$.ajax({
type: "POST",
url: url,
data: {
name : $('#contact_name').val(),
email : $('#contact_email').val(),
subject : $('#contact_subject').val(),
comment : $('#contact_comment').val()
},
success: function(data){
//$('#contact-alert > p').html(data);
$('#contact-alert').show();
$('#contact-submit').html('Submit');
$('#contact-submit').prop('disabled', false);
$('#contact-form')[0].reset();
},
fail : function(data){
$('#contact-alert > p').html('Some error occured try again later.');
$('#contact-alert').show();
$('#contact-submit').html('Submit');
$('#contact-submit').prop('disabled', false);
}
});
});
`
答案 0 :(得分:0)
您将url重定向错误的唯一可能原因是,您在url : http://example.com/sites/project/public/contact/
上发布,但是从那里重定向到其他地方。如果您希望我们提供进一步的帮助,则可以共享该文件的一些代码。