Jquery 如何将数据库中的字符串添加到变量

Jquery 如何将数据库中的字符串添加到变量,jquery,Jquery,我有一些数据从数据库,然后我需要加载。像这样的 $.ajax({ type: "POST", url: "something.aspx", data: "{ 'something': 'something'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(res) {} });​ 我想将返回的字符串res.d添加到var

我有一些数据从数据库,然后我需要加载。像这样的

$.ajax({
    type: "POST",
    url: "something.aspx",
    data: "{ 'something': 'something'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(res) {}
});​
我想将返回的字符串res.d添加到var a中,这是如何实现的

$(document).ready(function () {
    var a =
});
基本上,我使用的是xDHTML计划单元视图。需要在页面加载时加载明细表单元。那么,如何将字符串从DB转换为var呢

var a = null;

$(document).ready(function () {
    $.ajax({
        type: "POST",
        url: "something.aspx",
        data: "{ 'something': 'something'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(res) {
            a = res;
        }
    });​
});
应该这样做吗?你需要ASP部分吗


应该这样做吗?你需要ASP部分吗?

你的.net代码是什么样子的?你的.net代码是什么样子的?我已经试过了。当我把alert(a)放在a=res下面时,我得到了良好的数据,但当我把alert(a)放在$.ajax({})之后时;​ 我将得到null我编辑了我的脚本,这应该可以工作,因为a现在在全局范围内。同样的事情:(在$.ajax({})内,一切都正常,但在它不断为null之后。我不知道我会尝试将其余的代码放入success:function(res){}我发现真正的问题实际上是var a=null;不等待success:function(res)AJAX调用是异步的(异步javascript和xml)。如果需要阻止线程直到成功返回,可以将其设置为同步,但我不建议这样做。如果需要通过同步进行调用,请在AJAX()调用的选项中设置async=false。我已经尝试过了。当我设置alert(a)时在a=res下面,我得到了很好的数据,但当我在$.ajax({})后面放上警报(a)时;​ 我将得到null我编辑了我的脚本,这应该可以工作,因为a现在在全局范围内。同样的事情:(在$.ajax({})内,一切都正常,但在它不断为null之后。我不知道我会尝试将其余的代码放入success:function(res){}我发现真正的问题实际上是var a=null;不等待success:function(res)AJAX调用是异步的(异步javascript和xml)。如果需要阻止线程直到成功返回,可以将其设置为同步,但我不建议这样做。如果需要将其设置为同步,请在AJAX()调用的选项中设置async=false。