jquery中ajax用return來返回值無效
jquery中,ajax返回值,獲取不到。
兩種原因會導致這種情況:1.ajax未用同步 2.在ajax方法中直接return返回值。
下面列舉了三種寫法,只有第三種可正確獲取到返回值:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
/**
*
async:false,同步呼叫
*
返回1:2
*
失敗
*
分析:ajax內部是一個或多個定義的函式,ajax中return返回值,返回到ajax定義函式,而不是ajax外層的函式
*/
function checkAccount1(){
var result
= "1:2" ;
$.ajax({
url
: path+ '/user/checkAccount.do' ,
type
: "post" ,
data
: {},
async
: false ,
success
: function (data)
{
return
|