Javascript 如何在变量中获取json字符串

Javascript 如何在变量中获取json字符串,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我在ajax中得到了json字符串作为函数,如下所示 $.ajax({ type: "POST", url: "http://localhost/./Service/GetPageInfo", dataType: "json", contentType: 'application/json', data: JSON.stringify({ filename: filename

我在ajax中得到了json字符串作为函数,如下所示

  $.ajax({
        type: "POST",
        url: "http://localhost/./Service/GetPageInfo",
        dataType: "json",
        contentType: 'application/json',
        data: JSON.stringify({

            filename: filename
        }),
        success: function (data) {
            alert('Success');

        },
        error: function () {
            alert('Error');
        }
    });
这里我得到的数据如下

[{"main":{"sub":[],"tittle":"manu","startvalue":"","stopvalue":"","status":"","accumalated":"","comment":""}}]
我想要一个变量,比如

var  myjsonobject =[{"main":{"sub":[],"tittle":"manu","startvalue":"","stopvalue":"","status":"","accumalated":"","comment":""}}]
好了:

$.ajax({
    type: "POST",
    url: "http://localhost/./Service/GetPageInfo",
    dataType: "json",
    contentType: 'application/json',
    data: JSON.stringify({

        filename: filename
    }),
    success: function (data) {
        alert('Success');
        var jsonobject = data;

    },
    error: function () {
        alert('Error');
    }
});
此外,我强烈建议您使用承诺进行API调用:


如果要等待ajax响应并填充变量,则在ajax请求选项中传递
async:false

根据您的注释,您需要在成功处理程序中解析JSON

success: function (data) {
   alert('Success');
   var myjsonobject = JSON.parse( data );
},

您是否尝试过
myjsonobject=data
?var myjsonobject=JSON.stringify(data)@load。。我尝试了这段代码,但得到的结果是“{”GetPageInfoResult:“[{”main\“:{”sub\“:[],“title\”:“hllo\”,“startvalue\”:“\”,“stopvalue\”:“\”,“status\”:“\”,“accumalated\”:“,“comment:”}}}}”我实际的请求是在将其更改为变量后,我需要给出类似$(([tr id=1]>td:nth child(1)”.text(jmy0)].title[];它与myjsonobject一样undefined@lekshminair在哪里检查此值?在ajax调用外部,此值未定义,因为它是异步填充的。
success: function (data) {
   alert('Success');
   var myjsonobject = JSON.parse( data );
},