Ответ Ajax request на единственную переменную - JS

привет друзья я хочу хранить ответ ajax в переменной js, чтобы мочь использовать ее после. я делаю это следующим способом

                var sucursalesOBJ = $.ajax({
                url: "/Home/JSONSUCURSALES",
                type: "GET",
                dataType: "json",
                success: function (response) {
                   return response
                },

                error: function (jqXHR, textStatus, err) {
                    //$('#myModalLabel').append(`error: - ${err}`);
                    console.log(jqXHR);
                    console.log(textStatus);
                    console.log(err);
                    alert(err + ': carrousel');
                }
            });

Когда я это делаю и звоню в свойство sucursalesOBJ.responseText из консоли browers

[{"id":1,"longitud":"-21.111111","latitud":"11.22222","sucursal":"Sucursal 1"},{"id":2,"longitud":"19.053430","latitud":"-98.223228","sucursal":"Sucursal 2"},{"id":3,"longitud":"19.153430","latitud":"-98.283228 ","sucursal":"Sucursal 3"},{"id":4,"longitud":"19.344777","latitud":"-97.9318907","sucursal":"Sucursal 4"}]

Но если я это пробую в коде console.log(JSON.parse(sucursalesOBJ.responseText)); он дает мне ошибку

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON восходит

Общее количество, которое в конце концов нуждалось в этом ответе в единственной переменной.

1
задан 08.11.2019, 21:00
1 ответ

Сначала объяви глобальную переменную, (что не estГ© внутри одной funciГіn)

var sucursalesOBJ; 

DespuГ©s изменяет ты funciГіn Аякс

$.ajax({
        url: "/Home/JSONSUCURSALES",
        type: "GET",
        dataType: "json",
        success: function (response) {
           sucursalesOBJ =  response;
        },

        error: function (jqXHR, textStatus, err) {
            //$('#myModalLabel').append(`error: - ${err}`);
            console.log(jqXHR);
            console.log(textStatus);
            console.log(err);
            alert(err + ': carrousel');
        }
}); 

И из-за Гєltimo, твоей переменной уже JSON, потому что в peticiГіn Ajax ты поместил dataType: "json", тогда, ты можешь вновь не применять к нему она funciГіn JSON.parse, эта funciГіn только ты применяешь ее, если бы ты не поместил datatype а именно, это, чтобы обращать текст в JSON

0
ответ дан 01.12.2019, 12:13

Теги

Похожие вопросы