2016-09-06 130 views
-1

我得到了我的JSON字符串阿贾克斯内的功能像这样如何获得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":""}}] 
+0

你尝试'myjsonobject = data'? – gurvinder372

+0

VAR myjsonobject = JSON.stringify(数据) –

+0

@Loading ..我试试这个代码,但我得到的是这种方式 “{ ”GetPageInfoResult“: ”[{\“ 主要\”:{\ “分\”: [],\ “丝毫不差\”:\ “hllo \”,\ “在startValue \”:\ “\” \ “stopvalue \”:\ “\” \ “状态\”:\ “\” \” “#:注释”:“”}}] }“ – aswathy

回答

0
var jsonobject= null; 

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

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

     }, 
     error: function() { 
      alert('Error'); 
     } 
    }); 

如果你想等待Ajax响应,并填写了变量然后传递async: false在AJAX请求选项。

0

基于您的评论,您需要解析JSON在成功处理程序,

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

它得到myjsonobject是undefined – aswathy

+0

@lekshminair你在哪里检查这个值?ajax之外调用这个值是未定义的,因为它被填充异步。 – gurvinder372