溝通使人進步

寫了個函數(shù),輸入三個參數(shù),前兩個參數(shù)傳給url, 通過get請求,獲取發(fā)票信息對象,第三個參數(shù)判斷要獲取的信息,從然后返回對應(yīng)的值。

同事點撥,這樣寫效率低,直接返回對象,用的時候現(xiàn)取,不需要在函數(shù)中返回值。果然溝通使人進步。 改進后的代碼:

function getInvocieInfo(user_id, taskid) {
    var invoiceObj = {};
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: 'http://180ly66419.iok.la:5000/api/detect_in?1=1&user_id=' + user_id + '&task_id=' + taskid,
        async: false,
        timeout: 5,
        data: {
            q: "select * from json where url=\"http://www.w3dev.cn/json.asp\"",
            format: "json"
        },
        success: function (response) {
            responseData = JSON.stringify(response);
            invoiceObj = eval('(' + responseData + ')');
        },
        error: function () {
            alert('服務(wù)器異常,獲取發(fā)票信息失??!');
        }
    });
    return invoiceObj
}

使用的時候調(diào)用:

var inoviceObj = getInvocieInfo(user_id, taskList[i]);
invoiceInfo["invoiceTextID"]  = inoviceObj.data["invoice_code"];
invoiceInfo["invoiceTextNum"]  = inoviceObj.data["invoice_num"];

修改前

function getInvocieInfo(user_id, taskid, textInvocetype) {
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: 'http://180ly66419.iok.la:5000/api/detect_in?1=1&user_id=' + user_id + '&task_id=' + taskid,
        async: false,
        timeout: 5,
        data: {
            q: "select * from json where url=\"http://www.w3dev.cn/json.asp\"",
            format: "json"
        },
        success: function (response) {
            responseData = JSON.stringify(response);
            var invoiceObj = eval('(' + responseData + ')');
            invoiceID = invoiceObj.data['invoice_code'];
            invoiceNo = invoiceObj.data['invoice_num'];
        },
        error: function () {
            alert('服務(wù)器異常,獲取發(fā)票信息失敗!');
        }
    });
    if (textInvocetype == "textInvoiceNum") {
        return invoiceNo;
    }
    else if (textInvocetype == "textInvoiceID") {
        return invoiceID;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,527評論 0 21
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,674評論 1 32
  • 這個深情老boy 開始讓我對這部影片有了一種厚重感。 當威爾問他:你怎么不再婚?他說:—— 于是威爾繼續(xù)說: 然后...
    橘橘喵閱讀 430評論 0 1
  • 函數(shù)內(nèi)部可以訪問全局變量 函數(shù)外部不能訪問函數(shù)內(nèi)的變量 作用域鏈:父對象的所有變量,對子對象都是可見的,反之不成立...
    07120665a058閱讀 335評論 0 6
  • 5、尚義——詠汝氏家族 灣橋汝造義關(guān)情,質(zhì)尚明波動棹行。 環(huán)顧邦才馳靄瑞,首拋生命殉風(fēng)清。 閑時繪弈研斟律,賑暮迎...
    邵冬辰閱讀 376評論 0 1

友情鏈接更多精彩內(nèi)容