将jquery ajax done函数生成的数据返回到变量

KenanşimşekBirusk Kuresofa

将jquery ajax done函数生成的数据返回到变量。当我以这种方式使用它时,我在控制台上得到的输出未定义。如何在.done函数中返回数据?

class Ajax_r {

    constructor() {

    }

    yukle(veriler) {

        let Confirm_sinifi = new Confirm();
        let Json_sinifi = new Json(veriler);
        
        this.url = Json_sinifi.json_degisken("url", null);
        this.form = Json_sinifi.json_degisken("form",null);
        this.form_katman = Json_sinifi.json_degisken("form_katman",null);
        this.button_text = Json_sinifi.json_degisken("button_text",null);
        this.button_text_load = Json_sinifi.json_degisken("button_text_load",null);
        this.parametreler = Json_sinifi.json_degisken("parametreler",null);
        
        $.post( this.url, this.parametreler)
        .done(function( data ){

            let Json_sinifi = new Json(data);
            
            if(Json_sinifi.is_json()){

                var yanit = Json_sinifi.json_degisken("yanit",null)

                if(yanit == 0) {
                    
                    var aciklama = Json_sinifi.json_degisken("aciklama",null);
                    
                    returnFunction( data );
                    
                } else {
                    console.log(data);
                    Confirm_sinifi.info({
                        ust_uyari :"Merhaba",
                        aciklama:"İşlem sırasınıda bir hata meydana geldi. Lütfen tarayıcınızın console.log bölümünü inceleyiniz.",
                        buton_mesaji:"Tamam"
                    });
                }
                
            } else {
                // gelen veri Json değil
                console.log(data);
                Confirm_sinifi.info({
                    ust_uyari :"Merhaba",
                    aciklama:"Gelen veri json değil. Lütfen tarayıcınızın console.log bölümünü inceleyiniz.",
                    buton_mesaji:"Tamam"
                });
            }
        })
        .fail(function(){
            // ajax isteği sırasında bir hata meydana geldi.
            Confirm_sinifi.info({
                ust_uyari :"Merhaba",
                aciklama:"Oops! Üzgünüm bir hata oluştu. Ajax isteği yapılamadı. Lütfen site yönetimi ile iletişime geçin.",
                buton_mesaji:"Tamam"
            });
        });
        
        function returnFunction(data) {
            return data;
        }
        
    }

}

我想按以下方式使用传入数据

let Ajax_sinifi = new Ajax_r();

var ajax_cevap = Ajax_sinifi.yukle({
    url: "_ajax_admin.php",
    parametreler: {islem: "kategori_filtre_secenegi_sil", veri_id: 5}
});
                                
console.log(ajax_cevap);

将jquery ajax done函数生成的数据返回到变量。当我以这种方式使用它时,我在控制台上得到的输出未定义。如何在.done函数中返回数据?

KenanşimşekBirusk Kuresofa

我解决了如下问题

class Ajax_r {

    constructor() {

    }

    yukle(veriler) {

        let Confirm_sinifi = new Confirm();
        let Json_sinifi = new Json(veriler);
        
        this.url = Json_sinifi.json_degisken("url", null);
        this.form = Json_sinifi.json_degisken("form",null);
        this.form_katman = Json_sinifi.json_degisken("form_katman",null);
        this.button_text = Json_sinifi.json_degisken("button_text",null);
        this.button_text_load = Json_sinifi.json_degisken("button_text_load",null);
        this.parametreler = Json_sinifi.json_degisken("parametreler",null);
        this.tur = Json_sinifi.json_degisken("tur","form");
        this.function_blok = Json_sinifi.json_degisken("function_blok",null);
        
        var function_blok = this.function_blok;
        
        
        $.post( this.url, this.parametreler)
        .done(function( data ){

            let Json_sinifi = new Json(data, "ajax");
            
            if(Json_sinifi.is_json()){

                var yanit = Json_sinifi.json_degisken("yanit",null)

                if(yanit == 0) {
                
                    function_blok(data);
                    
                } else {
                    console.log(data);
                    Confirm_sinifi.info({
                        ust_uyari :"Merhaba",
                        aciklama:"İşlem sırasınıda bir hata meydana geldi. Lütfen tarayıcınızın console.log bölümünü inceleyiniz.",
                        buton_mesaji:"Tamam"
                    });
                }
            }
        })
    }

}

我在定义类时添加了外部函数参数。

Ajax_sinifi.yukle({
    url: "_ajax_admin.php",
    form: "form#sil_form",
    form_katman: "div.form_kapsayici_2",
    button_text: "Filtreyi Sil",
    button_text_load: "Filtre Siliniyor...",
    parametreler: {islem: "kategori_filtre_secenegi_sil", veri_id: 5},
    function_blok: function (data) {
        returnFunction(data);
    }
});
                                
function returnFunction(data){
    console.log("return data: " + data);
}

我现在将使用此方法返回异步搜索请求。我正在等待您提出更好的意见

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ajax调用如何将数据返回到变量?

来自分类Dev

将值从arraylist返回到ajax成功函数

来自分类Dev

如何在不刷新的情况下将mysql数据返回到网页(ajax / jquery / php / mysql)

来自分类Dev

jQuery将函数返回到变量

来自分类Dev

jQuery Ajax .done()行为

来自分类Dev

JSP不会将数据返回到JQuery AJAX

来自分类Dev

jQuery Ajax将数据插入数据库

来自分类Dev

将数据从HTML传递到JQuery / Ajax

来自分类Dev

如何将JavaScript变量传递给jQuery ajax请求

来自分类Dev

jQuery ajax将变量发布到php

来自分类Dev

如何使用JQuery将变量传递到$ .ajax url的中间

来自分类Dev

将数据返回到jquery中的ajax调用

来自分类Dev

jQuery将函数返回到变量

来自分类Dev

jQuery ajax将js变量传递到php中

来自分类Dev

JSP不会将数据返回到JQuery AJAX

来自分类Dev

将PHP变量添加到JQuery的Ajax数据

来自分类Dev

将变量从函数返回到视图

来自分类Dev

从php文件将json返回到ajax

来自分类Dev

Ajax Jquery将变量传递到PHP文件

来自分类Dev

jQuery Ajax将响应变量传递给函数

来自分类Dev

将原型Ajax函数转换为jQuery

来自分类Dev

如何将特定数据从php返回到jquery ajax?

来自分类Dev

从Action类将json返回到ajax

来自分类Dev

无法将数据从ajax发布返回到self

来自分类Dev

将变量从jQuery ajax传递到nodejs

来自分类Dev

Jquery Ajax 函数不返回数据

来自分类Dev

无法将数组从 php 函数返回到 ajax 请求

来自分类Dev

将数组从 PHP 返回到 jQuery 从 Ajax

来自分类Dev

如何将数据从 PHP 返回到 ajax 函数