1. 程式人生 > >Ajax中將success返回值return給上一級函式

Ajax中將success返回值return給上一級函式

以郵箱驗證功能為例
function ckEmail(){
    var email = $('#txtEmail').val();	
    if(/^[a-zA-Z0-9_.-][email protected][a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(email)){
        $("#emailValidMsg").html("<img src='../images/load.gif' width='12' height='12' align='top'/><span style='color:#666666'>正在檢測郵件可用性</span>");		
        var result = null;//定義全域性變數,用來接收ajax返回引數
	$.ajax({
	    url:"${ pageContext.request.contextPath }/user/ckEmailServer",
	    type:"post",
	    data:"user.email="+email,
	    dataType:"json",
	    async:false,//將同步標誌改為false,代表執行完後續程式碼才返回結果
	    success:function(json){
		 if("ok" == json.message) {
		  	$("#emailValidMsg").html("<span style='color:#666666'><img src='../images/right.gif'  width='12' height='12' align='top'/> 電子郵件地址可用</span>");		  				
		  	result = true;
		  } else {
		  	$("#emailValidMsg").html("<img src='../images/wrong.gif'  width='12' height='12' align='top'/> 抱歉,郵件地址已經被使用");		  				
		  	result = false;
		  	}
		}
	});
	return result;
    } else if(email.length==0){
	$("#emailValidMsg").html("<img src='../images/wrong.gif'  width='12' height='12' align='top'/> 電子郵件不能為空");
	    return false;
    } else{
	$("#emailValidMsg").html("<img src='../images/wrong.gif'  width='12' height='12' align='top'/> 電子郵件地址格式錯誤");
	    return false;
    }
}

相關推薦

Ajax中將success返回return一級函式

以郵箱驗證功能為例function ckEmail(){     var email = $('#txtEmail').val();     if(/^[a-zA-Z0-9_.-][email protected][a-zA-Z0-9-]+(\.[a-zA-Z0-

[轉]IE9.0或者360下js(JavaScript、jQuery)不能正確執行(加載),按F12後執行正常;Firefox下ajaxsuccess返回數據data(json、string)無法獲取

cli onf string 不同 logs script blog 綁定 導入 兼容問題1: 頁面的分享等插件加載不全,並無法點擊。 兼容問題2: IE下頁面選擇器(#id、.class.etc.)綁定click事件無法訪問到,後臺springmvc方法,也無法獲取

一篇博客分清shell中的狀態返回-return-break-continue-exit

shell一篇博客分清shell中的狀態返回值-return-break-continue-exit 一、break、continue、exit、return的區別和對比 條件與循環控制及程序返回值命令知識表命令說明break n如果省略n,則表示跳出整個循環,n表示跳出循環的層數continue n如果省略

Ajax詳解及使用Ajax時的返回類型有哪些?

itl use text 數據 .ajax ack 部分 $.ajax llb Ajax詳解 Ajax = 異步 JavaScript 和 XML。 Ajax 是一種用於創建快速動態網頁的技術。 通過在後臺與服務器進行少量數據交換,A

Java框架-SpringMVC的應用(json資料互動、控制器方法返回、檔案傳)

1. 搭建SpringMVC開發環境 1.1 建立專案,新增依賴 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x

ajax解析success返回的json字串

假設收到伺服器返回的json字串:{id:1,name:Tom},{id:2,name:Jack} 解析方法如下: $.ajax({ url: usl, type : "post", dataType : "json", data : userData, succes

webservice學習筆記(十二):js與jquery利用ajax獲取webservice返回

1.webservice服務端程式碼如圖(ps:只是一個簡單的sayHello的demo):   -服務端是基於spring的,具體beans.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <bea

ajax-處理xml返回

<body> <input type="button" name="" value="看書" onclick="kan();"> </body> <script type="text/javascript"> function

ajax-處理json返回

<body> <input type="button" name="" value="換一首"> <h1>名稱</h1> <h5>作者</h5> <p>內容</p>

js中函式返回return

                            js中函式的返回值:return 一、函式的返回值需要注意的幾點:       1、函式名+括號:如fn1() == return 後面的值  

jquery ajax非同步 獲得返回

<span style="font-size:24px;"><strong>使用ajax非同步到一般處理程式ashx</strong></span>$.

Extjs Ajax 提交方式 Form.doAction('submit',...)和 Ext.Ajax.request的返回

1.Form.doAction 標準格式:form.doAction('submit',{  success : function(response, options) {   if(options.result){  Ext.Msg.alert('提示',options.

JS中new操作符與函式返回return

預設情況        預設情況下函式的返回值為undefined(即沒有顯示地定義返回值的話),但是建構函式比較例外,new建構函式在沒有return的情況下預設返回新建立的物件。但是在有顯示返回值的情況下,如果返回值為基本資料型別的話(string,number,b

Jquery使用Ajax構建方法返回

使用Jquery 非同步請求返回資料 function showLog(account_id){ var logss; var ajaxUrl="/tes"; $.ajax({

獲取 jQuery success 返回

取自StackOverflow 測試可用 既使用了非同步又可以外部呼叫回撥函式返回值 var getJson = function (callback) { $.ajax({ url: '../mockData/test.json',

jquery ajax 無法獲取返回問題

最近在做會員註冊這塊。用了jquery的 ajax 驗證使用者名稱。郵箱,驗證碼 function check_email() { var check_email = $("#reg_mail").val(); var reg = /^([a-zA-Z0-9_-])[emai

ajax請求其返回為undefined

$.ajax 獲取返回值         因為ajax預設是非同步呼叫的,所以得到的返回值是空值,要得到值必須改成同步:async: false,//同步。同時,必須定義一個全域性變數 var flag = ""來儲存返回值。否則得到的是undefined 解決方法: fu

js中函式返回return

全棧工程師開發手冊 (作者:欒鵬) 函式返回值 1、所有函式都有返回值,沒有return語句時,預設返回內容為undefined,和其他面向物件的程式語言一樣,return語句不會阻止f

函式可以有兩個返回?初探神奇的fork()函式

一個函式的返回值可有兩個 一個很簡單的選擇分支結構,學過基本語法的都知道,如果走if,就不會走else if. 當然,那是沒有碰到fork()函式的時候. 為什麼呢? 我們編譯執行一下程式碼來觀察結果. 發現兩個printf都被執行了?難道if

ajax的回調函數(success等)中取返回

ray div eno log left 應該 var code msg 1 var strs = new Array(); 2 3 function getData() { 4 var strs2 = n