當(dāng)$.get返回失敗后調(diào)用fail方法示例詳解
當(dāng)$.get返回失敗后調(diào)用fail方法
$.get( "url", { data: value }, function (data, status, jqxhr) { alert('保存成功'); }).fail(function () { //當(dāng)$.get執(zhí)行過程失敗后,調(diào)用的方法,相當(dāng)于ajax的error方法 alert('保存失敗'); });
Jquery $.post $.get“異步”請求導(dǎo)致獲取不到返回值
今天做項目時,寫了一個數(shù)據(jù)庫查詢后返回的函數(shù)
function getpname(PARENT_ID){ var pname=''; $.post("/KEJITEMP/DealWithBT",{ flag:"getpname", ID:PARENT_ID, },function(data){ data=JSON.parse(data); pname = data.CNNAME; }); return pname; }
在調(diào)用時獲取到的pname返回值一直為undefined,然后想到$.post發(fā)得請求為“異步”請求,所以pname沒有被賦值就被返回了,經(jīng)過alert驗證function對pname賦值確實在return之后。
因此上面的寫法顯然是錯誤的,需要將發(fā)送方式改為同步:
var pname='';//設(shè)置全局變量 $.ajaxSettings.async=false; //插入這個代碼用ajax的“同步方式”調(diào)用一般處理程序 $.post("/KEJITEMP/DealWithBT",{
//另一種寫法時: $.ajax({ url: "", async: false,//改為同步方式 type: "POST",
到此這篇關(guān)于當(dāng)$.get返回失敗后調(diào)用fail方法的文章就介紹到這了,更多相關(guān)$.get返回失敗調(diào)用fail方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
BootStrap 模態(tài)框?qū)崿F(xiàn)刷新網(wǎng)頁并關(guān)閉功能
這篇文章主要介紹了BootStrap 模態(tài)框?qū)崿F(xiàn)刷新網(wǎng)頁并關(guān)閉的功能,實現(xiàn)方法簡單易懂,需要的朋友可以參考下2017-01-01flash調(diào)用js中的方法,讓js傳遞變量給flash的辦法及思路
前幾天發(fā)表了 將FlashVars寫在JS函數(shù)中,實現(xiàn)與后臺的實時變量更新,但是僅支持 IE,隨后與 Luckyer 進行了交流,發(fā)現(xiàn)用 SetVariable 可以很方便的實現(xiàn)多瀏覽器兼容。舉例如下。2013-08-08深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)
這篇文章主要介紹了深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)的相關(guān)資料,需要的朋友可以參考下2016-02-02字節(jié)跳動面試之如何用JS實現(xiàn)Ajax并發(fā)請求控制
這篇文章主要給大家介紹了關(guān)于字節(jié)跳動面試之如何用JS實現(xiàn)Ajax并發(fā)請求控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05