Javascript 使用AJAX PHP JQuery提交表单将我带到操作页面
我试图在不刷新页面的情况下提交此表单,但当我提交时,它会将我带到操作页面。我的代码有什么问题? 这是我的表格:Javascript 使用AJAX PHP JQuery提交表单将我带到操作页面,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,我试图在不刷新页面的情况下提交此表单,但当我提交时,它会将我带到操作页面。我的代码有什么问题? 这是我的表格: <form class="ajax" action="/../addchannel/createUser.php" method="post" > <input type="text" name="userName" placeholder="userName"><br> <input type="text" name="email" plac
<form class="ajax" action="/../addchannel/createUser.php" method="post" >
<input type="text" name="userName" placeholder="userName"><br>
<input type="text" name="email" placeholder="email"><br>
<input type="submit" value="submit" >
</form>';
u在结尾处忘记
返回false
,或防止默认值
$('form.ajax').on('submit', function (event) {
event.preventDefault();
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
....
//or return false;
});
u在结尾处忘记
返回false
,或防止默认值
$('form.ajax').on('submit', function (event) {
event.preventDefault();
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
....
//or return false;
});
将事件作为参数传递,并使用
event.preventDefault()
示例
$('form.ajax').on('submit', function (e) {
e.preventDefault();
将事件作为参数传递,并使用
event.preventDefault()
示例
$('form.ajax').on('submit', function (e) {
e.preventDefault();
使用或返回false代码>以防止表单提交
$('form.ajax').on('submit', function (e) {//Pass the event argument here
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
that.find(['name']).each(function (index, value)) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
$.ajax({
url: url,
type: type,
data: data,
success: function (response) {
consol.log(response)
}
});
e.preventDefault();
//OR
return false;
});
使用或返回false代码>以防止表单提交
$('form.ajax').on('submit', function (e) {//Pass the event argument here
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
that.find(['name']).each(function (index, value)) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
$.ajax({
url: url,
type: type,
data: data,
success: function (response) {
consol.log(response)
}
});
e.preventDefault();
//OR
return false;
});
使用
使用
试试这个
<form method='post' action="javascript:mail();" >
<input type="text" class="input-large" id="user_name" name="name">
<input type="text" class="input-large" id="email" name="name">
<button type="submit" class="btn btn-primary">Submit</a>
</form>
function mail()
{
var name = $("#user_name").val();
var email = $("#email").val();
$.ajax({
type: "POST",
url: "contact.php",
data: "name=" + name+"&customer_mail="+email,
success: function(html) {
//do ur function
}
});
}
提交
功能邮件()
{
var name=$(“#用户名”).val();
var email=$(“#email”).val();
$.ajax({
类型:“POST”,
url:“contact.php”,
数据:“name=“+name+”&customer_-mail=“+email,
成功:函数(html){
//做你的功能
}
});
}
试试这个
<form method='post' action="javascript:mail();" >
<input type="text" class="input-large" id="user_name" name="name">
<input type="text" class="input-large" id="email" name="name">
<button type="submit" class="btn btn-primary">Submit</a>
</form>
function mail()
{
var name = $("#user_name").val();
var email = $("#email").val();
$.ajax({
type: "POST",
url: "contact.php",
data: "name=" + name+"&customer_mail="+email,
success: function(html) {
//do ur function
}
});
}
提交
功能邮件()
{
var name=$(“#用户名”).val();
var email=$(“#email”).val();
$.ajax({
类型:“POST”,
url:“contact.php”,
数据:“name=“+name+”&customer_-mail=“+email,
成功:函数(html){
//做你的功能
}
});
}
使用jQuery ajax不会阻止浏览器跟随表单操作页面。
要实现这一点,应防止浏览器通过简单的功能来实现:
这是您的代码:
//Pass the event argument (e)
$('form.ajax').on('submit', function (e) {
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
that.find(['name']).each(function (index, value)) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
$.ajax({
url: url,
type: type,
data: data,
success: function (response) {
consol.log(response)
}
});
//Prevent Browser to follow form action link:
e.preventDefault();
//you can use also
// return false;
});
使用jQueryAjax并不会阻止浏览器跟随表单操作页面。
要实现这一点,应防止浏览器通过简单的功能来实现:
这是您的代码:
//Pass the event argument (e)
$('form.ajax').on('submit', function (e) {
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
that.find(['name']).each(function (index, value)) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
$.ajax({
url: url,
type: type,
data: data,
success: function (response) {
consol.log(response)
}
});
//Prevent Browser to follow form action link:
e.preventDefault();
//you can use also
// return false;
});
我把它放在event.preventDefault()中;什么都没有发生,提交按钮停止工作:(你是否尝试了return false?是的,我使用了boyh event.preventDefault();和return false。如果我添加这些按钮,则什么都不会发生。使用一个..preventDefault或return Falsit我放置了event.preventDefault();什么都不会发生,提交按钮停止工作:(你是否尝试过使用return false??是的,我使用了boyh event.preventDefault();返回false。如果我添加这些按钮,则不会发生任何事情。使用一个..如果我放置event.preventDefault(),则使用preventDefault或return false;不会发生任何事情,提交按钮会停止工作:(你在$.ajax
调用中的url
是什么?从这个表单:url=that.attr('action'),检查控制台。你从这个ajax调用中得到响应了吗?如果我放置event.preventDefault();什么都没有发生,提交按钮停止工作:(你在$.ajax
调用中的url
是什么?从这个表单:url=that.attr('action')),检查控制台。这个ajax调用有响应吗?但它需要一个输入字段的值。但是使用我的代码,我可以添加任何输入字段的值,而不需要在脚本中添加任何内容:),但它需要一个输入字段的值。但是使用我的代码,我可以添加任何输入字段的值,而不需要在脚本中添加任何内容:)小帮助如何执行此$(“.list.#”+单击EDID.remove();小帮助如何执行此$(“.list.#”+单击EDID.remove();