Javascript 如何将ajax返回数据分配给我的变量?

Javascript 如何将ajax返回数据分配给我的变量?,javascript,jquery,Javascript,Jquery,我正在尝试这样做,但无法将ajax调用的返回数据设置为我的变量$variable。记得我在一个js文件中工作吗 var variable = {} $(document).ready(function () { jQuery.ajax({ type: 'POST', url: baseurl + 'port/skills', context: document.body, error: function (data, tr

我正在尝试这样做,但无法将ajax调用的返回数据设置为我的变量$variable。记得我在一个js文件中工作吗

var variable = {}

$(document).ready(function () {
    jQuery.ajax({
        type: 'POST',
        url: baseurl + 'port/skills',
        context: document.body,
        error: function (data, transport) {
            alert("Sorry, the operation is failed.");
        },
        success: function (data) {
            //var countries=data;
            $("variable").val(data);
        }
    });
});

使用
变量=数据
而不是
$(“变量”).val(数据)

试试这个

    var variable = {}

$(document).ready(function () {
    jQuery.ajax({
        type: 'POST',
        url: baseurl + 'port/skills',
        context: document.body,
        error: function (data, transport) {
            alert("Sorry, the operation is failed.");
        },
        success: function (data) {
            //var countries=data;
            variable = data;
        }
    });
});

在您的代码中,您正在做一些错误的事情

试试这个
变量=数据
而不是使用
$(“变量”).val(数据)


变量
似乎不是有效的选择器,它在
$()
中作为字符串引用,数据是否为数组类型?
$(document).ready(function () {
    jQuery.ajax({
        type: 'POST',
        url: baseurl + 'port/skills',
        context: document.body,
        error: function (data, transport) {
            alert("Sorry, the operation is failed.");
        },
        success: function (data) {
            //var countries=data;
            variable = data;
        }
    });
});