2016-09-06 91 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