jquery ajax 返回值問題

2021-09-01 12:06:52 字數 1091 閱讀 3375

/**

* 方式:(1)同步呼叫 (2)在ajax函式中return值

* 結果:返回 1。未成功獲取返回值

* 失敗原因:ajax內部是乙個或多個定義的函式,ajax中return返回值,

* 返回到ajax定義函式,而不是返回到ajax外層的函式checkaccount1()

*/function checkaccount1(),

async : true,

success : function(data)

});return result;

}/**

* (1)非同步呼叫 (2)在ajax對全域性變數進行設值 (3)ajax函式外將變數return

* 結果:返回 1。未成功獲取返回值

* 失敗原因:ajax請求和後面的return result語句非同步執行,

* 導致return result比result = 2先執行並返回result的值

*/function checkaccount2(),

async : true,

success : function(data)

});return result;

}/**

* (1)同步呼叫 (2)且在ajax對全域性變數進行設值 (3)ajax函式外將變數return

* 結果:返回 2。成功獲取返回值

* 成功原因:先執行result = 2;再往下執行return result;

*/function checkaccount3(),

async : false,

success : function(data)

});return result;

}//同步效果並不好,網頁會載入的慢一些

另外一種方法:

1 在check 函式外邊定義乙個全域性變數,當在ajax裡面給全域性變數賦值。

2 其他函式使用全域性變數的值。

3 是check函式執行完,才去使用返回值

注意:1 ajax 裡面不能直接return,return只會終止ajax函式的執行,並不會把值傳出去。

2 同步和非同步的問題。

jQuery AJAX提交表單並輸出返回值

前端部分 此指令碼將表單輸入值序列化後傳至後台,後台使用thinkphp框架,接收了post方式傳入的引數name,並將 post name 的值以json格式打包後返回,前端已預先指定接收資料型別為json,並以result為返回值變數名稱進行輸出。後台 namespace admin contr...

對jquery ajax的返回值進行過濾篩選的方法

var stext data filter content html data是通過ajax取回的內容,我想進行篩選,只要取回內容裡的id為content的部分。用filter 進行篩選的時候,固定的資料 var data 第一段 第二段 這種沒有關係,但用ajax取回動態資料進行篩選的時候,必須同...

ExecuteNonQuery 返回值問題

關於sqldatacommand.executenonquery 方法 msdn曰 可以使用executenonquery執行編錄操作 例如查詢資料庫的結構或建立諸如表等的資料庫物件 或通過執行 update insert 或 delete 語句更改資料庫中的資料。雖然executenonquery...