jQuery ajax异步跨域提交表单实例解析
2013-05-26 23:05
267 查看
结果仍然不起作用。最后解决方案有2,如下
1、添加async:false.即修改为同步了,什么意思?(按同事解释就是,这是等这个ajax有了返回值后才会执行下面的网页特效。一语道破天机,怪不得以前很多ajax调用里面的赋值都不起作用)。这样等ajax给bol赋值完毕后,才执行下面的网页特效部分。而刚刚异步的话,还没有来得及赋值,就已经return了。
代码
复制代码 代码如下:
function getajaxreturn()
{
var bol=false;
$.ajax({
type:"post",
async:false, http://www.111cn.net/userexist.aspx", url :一个action 的url
data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"<img src='images/ok.gif'/><b><font color='#ffff00'>该用户名可以使用</font></b>",false)
// return true;
bol=true;
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>该用户已被注册</font></b>",false);
vusername.classname="bigwrong";
//return false;
}
}
});
return bol;
}
2、 通过传入一个函数解决这个问题。
代码
复制代码 代码如下:
function getajaxreturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"post", http://www.111cn.net/userexist.aspx", data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"<img src='images/ok.gif'/><b><font color='#ffff00'>该用户名可以使用</font></b>",false)
success_function(msg);
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>该用户已被注册</font></b>",false);
vusername.classname="bigwrong";
fail_function(msg);
//return false;
}
}
});
function success_function(info)
{
//do what you want do
alert(info);
}
funciont fail_function(info)
{
//do what you want do
alert(info);
}
1、添加async:false.即修改为同步了,什么意思?(按同事解释就是,这是等这个ajax有了返回值后才会执行下面的网页特效。一语道破天机,怪不得以前很多ajax调用里面的赋值都不起作用)。这样等ajax给bol赋值完毕后,才执行下面的网页特效部分。而刚刚异步的话,还没有来得及赋值,就已经return了。
代码
复制代码 代码如下:
function getajaxreturn()
{
var bol=false;
$.ajax({
type:"post",
async:false, http://www.111cn.net/userexist.aspx", url :一个action 的url
data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"<img src='images/ok.gif'/><b><font color='#ffff00'>该用户名可以使用</font></b>",false)
// return true;
bol=true;
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>该用户已被注册</font></b>",false);
vusername.classname="bigwrong";
//return false;
}
}
});
return bol;
}
2、 通过传入一个函数解决这个问题。
代码
复制代码 代码如下:
function getajaxreturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"post", http://www.111cn.net/userexist.aspx", data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"<img src='images/ok.gif'/><b><font color='#ffff00'>该用户名可以使用</font></b>",false)
success_function(msg);
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>该用户已被注册</font></b>",false);
vusername.classname="bigwrong";
fail_function(msg);
//return false;
}
}
});
function success_function(info)
{
//do what you want do
alert(info);
}
funciont fail_function(info)
{
//do what you want do
alert(info);
}
相关文章推荐
- jQuery 异步提交表单实例解析
- Jquery.Form 异步提交表单实例
- 异步提交表单插件jquery.form.min.js的使用实例
- ajax异步上传文件,ajax提交表单中的文件到后台解析
- jQuery异步提交表单实例
- 基于jquery的实现异步跨域提交表单的实现代码,需要的朋友可以参考下。
- Jquery Ajax解析XML数据(同步及异步调用)简单实例
- 如何异步提交表单 如何异步跨域提交表单
- 解决Jquery ajax的post get跨域提交表单
- jquery Ajax 通过jsonp的方式跨域提交表单
- jQuery ajax提交Form表单实例(附demo源码)
- .NET实例(伪异步表单提交,实现无刷新表单(含文件)提交) 兼容IE 火狐 基于LGPL开源 谢绝转载
- jquery下异步提交表单 异步跨域提交表单
- Jquery Ajax解析XML数据(同步及异步调用)简单实例
- jQuery异步提交表单(有实例)
- jQuery Ajax提交表单查询获得数据实例代码
- Jquery.Form 异步提交表单的简单实例
- jQuery异步提交表单(有实例)
- jquery mobile + html5 手机app表单跨域提交实例(手机app开发html5 juqery moblie phonegap系列一)
- Ajax异步提交表单数据的说明及方法实例