當(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“異步”請(qǐng)求導(dǎo)致獲取不到返回值
今天做項(xiàng)目時(shí),寫了一個(gè)數(shù)據(jù)庫(kù)查詢后返回的函數(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沒有被賦值就被返回了,經(jīng)過alert驗(yàn)證function對(duì)pname賦值確實(shí)在return之后。
因此上面的寫法顯然是錯(cuò)誤的,需要將發(fā)送方式改為同步:
var pname='';//設(shè)置全局變量
$.ajaxSettings.async=false; //插入這個(gè)代碼用ajax的“同步方式”調(diào)用一般處理程序
$.post("/KEJITEMP/DealWithBT",{//另一種寫法時(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-01
flash調(diào)用js中的方法,讓js傳遞變量給flash的辦法及思路
前幾天發(fā)表了 將FlashVars寫在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)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
es6函數(shù)name屬性功能與用法實(shí)例分析
這篇文章主要介紹了es6函數(shù)name屬性,結(jié)合實(shí)例形式分析了es6函數(shù)name屬性基本原理、功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04

