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