1. 程式人生 > >ajax異步傳輸數據時return返回總是undefined(轉載)

ajax異步傳輸數據時return返回總是undefined(轉載)

ont gpo clas article 傳輸 sta copy [1] spa

寫ajax傳送數據時,需要用到異步,如上代碼即總會返回undefined,很是費解。各種方式調試,後來廣閱網上博客
,發現其實很多人遇到過這樣的問題,大家都說原因是Jquery的ajax是異步,大多時候沒執行完AJAX就return
htmlcontent了,所以會一直返回undefined,但是我一直沒有找到提出比較直白解決方法的啊。也有大神說只要

把異步改成同步就好了,可是這樣我專門用這個異步功能不是廢了,然後,一句話就解決如下:

[html] view plain copy
  1. success:function(datas){
  2. alert(data.list[1].id);
  3. } //結果:undefined

[html] view plain copy
    1. success:function(datas){
    2. var data =(new Function("","return "+datas))(); 嗯就是這句,設置返回數據
    3. alert(data.list[1].id);
    4. } //結果:1113

ajax異步傳輸數據時return返回總是undefined(轉載)