91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax獲取不到php返回值的解決辦法

發布時間:2020-10-14 16:32:21 來源:億速云 閱讀:332 作者:小新 欄目:編程語言

小編給大家分享一下ajax獲取不到php返回值的解決辦法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

ajax獲取不到php返回值的解決辦法:

1、首先檢查ajax是否是異步,異步不可以直接return返回結果。

/*常見錯誤示例  直接在 ajax 里面return 結果*/

 function demo(){
     $.ajax({
         url : 'test.do',
         type : "post",
         data : {},
         async : false,
         success : function(data) {             return 2;
         }
     });
 }/* 結果  無返回 */

2、然后確保ajax不要在嵌套函數中返回數據,應該由調用ajax的函數進行返回數據。

/**
 * (1)同步調用 (2)且在ajax對全局變量進行設值 (3)ajax函數外將變量return
 * 結果:返回 2。成功獲取返回值
 * 成功原因:先執行result = 2;再往下執行return result;
 */
function demo1(){
    var result = 1;
    $.ajax({
        url : 'test.do',
        type : "post",
        data : {},
        async : false,
        success : function(data) {
            result = 2;
        }
    });
    return result;  //2
}

3、可以正常運行了。但是,ajax 改為同步請求會導致阻塞;ajax需要進行異步請求。

/**
  * 添加async:true.即修改為異步
 * 結果以callback的形式回調
  */
 function demo1(params,callback){
    var result = 1;
     $.ajax({
        url : 'test.do',
         type : "post",
         data : {"params ":params },
         async : true,
         success : function(data) {
             result = 2;
             callback(result);
         }
     });
 }    

demo1("Value",function(rs){
   //do someting
})

注意:ajax請求的php需要echo或print數據,否則ajax也是無法獲取數據的。

以上是ajax獲取不到php返回值的解決辦法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵德县| 瓦房店市| 娄底市| 黎平县| 喜德县| 雷波县| 安溪县| 宁城县| 乐至县| 建宁县| 连山| 诏安县| 隆昌县| 长海县| 遂宁市| 巴里| 施甸县| 承德市| 长宁区| 淮滨县| 林西县| 邵武市| 潍坊市| 来凤县| 郯城县| 烟台市| 乡宁县| 深泽县| 达州市| 台州市| 涞源县| 绵竹市| 景德镇市| 汽车| 临颍县| 武川县| 西峡县| 吉木萨尔县| 黔西县| 历史| 兴安盟|