防止javascript执行时,我加载html页面
Prevent javascript to execute when i load the html page
我尝试使用ajax提交我的表单,所以我写了这个脚本:
$(document).ready(
function doAjaxPost() {
var email = $('#user_email').val();
var firstName = $('#user_firstName').val();
var lastName = $('#user_lastName').val();
var password = $('#user_password').val();
$
.ajax({
type : "POST",
async: false ,
url : "home1",
data : "email=" + email + "&firstName=" + firstName
+ "&lastName=" + lastName + "&password=" + password,
success : function(response) {
alert('Error: '+ "test");
if(response.result=="error")
$('#info').html(
response.message);
},
error : function(e) {
alert('Error: ' + e);
}
});
}
);
$('#myForm').submit(doAjaxPost());
然后我把它包含在我的page.html中。
但是当我加载页面的脚本执行,但脚本必须拦截提交事件。
如何防止脚本在加载页面时执行
我想我已经找到了一个解决方案,通过移动我的函数代码到提交范围:
$(document).ready(
$('#myForm').submit(function() {
var email = $('#user_email').val();
var firstName = $('#user_firstName').val();
var lastName = $('#user_lastName').val();
var password = $('#user_password').val();
$
.ajax({
type : "POST",
async: false ,
url : "home1",
data : "email=" + email + "&firstName=" + firstName
+ "&lastName=" + lastName + "&password=" + password,
success : function(response) {
alert('Error: '+ "test");
if(response.result=="error")
$('#info').html(
response.message);
},
error : function(e) {
alert('Error: ' + e);
}
});
})
);
我想你的问题是最后一行代码:
$('#myForm').submit(doAjaxPost());
在这段代码中,你告诉jquery触发"提交"事件到表单。尝试将其替换为:
$('#myForm').bind('submit', doAjaxPost);
只需交换最后两行并去掉async: false。
相关文章:
- 在chrome.tabs.onCreated之后加载HTML页面
- 使用:new Image()控制加载html.src=html_URL
- AngularJS加载JSON数据,然后从中解析/加载HTML
- javascript弹出窗口没有正确加载html表单
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 使用JS加载HTML元素
- 当select标记触发onChange事件时,从mysql数据库加载html表
- Android Webview没有'有时不会加载HTML
- 使用ajax在html中加载html文件时出现的问题
- 懒惰加载:如何使用jquery创建懒惰加载html页面
- 使用websockets加载.html和.js
- 加载 HTML 模板以通过浏览器与挖空组件一起使用
- 在jquery对话框中加载html页面
- 从Nodejs应用程序加载HTML表
- 在加载html网页时显示JavaScript表
- 当另一个显示时加载HTML而不修改他
- 一次加载HTML对象并多次使用
- 阻止/推迟加载html元素
- 如何在加载HTML时加载js文件