2014-05-29 10 views
-6

У меня есть это возвращение после POST AJAX в JavaScriptкак получить базу пунктов в JSON объектов

Object {d: "{"Success":true,"Message":"success test"}"} 

Я хочу, чтобы получить значение успеха и значение Message. Любая идея, как это сделать в javascript и knockoutjs?

Это код АЯКС пост:

$.ajax({ 
     type: "POST", 
     contentType: "application/json", 
     url: "ManualOfferEx.aspx/OnSubmit", 
     data: JSON.stringify(data), 
     dataType: "json", 
     success: function (result) { 
      console.log(result); 
      var data = result.d; 
      console.log(ko.toJS(data)); 
      //console.log(data); 
     }, 
     error: function (xhr, err) { 
      console.log("readyState: " + xhr.readyState + "\nstatus: " + xhr.status + "\nresponseText: " + xhr.responseText); 
     } 
    }); 
+1

Можете ли вы поиграть с тем, что у вас есть? –

+0

Во-первых: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects –

+0

этот объект выше является результатом возврата для AJAX POST. – comfreakph

ответ

1

Похоже, что это должно работать для вас:

$.ajax({ 
     type: "POST", 
     contentType: "application/json", 
     url: "ManualOfferEx.aspx/OnSubmit", 
     data: JSON.stringify(data), 
     dataType: "json", 
     success: function (result) { 
      console.log(result); 
      var data = result.d; 
      var success = data.Success; 
      var message = data.Message; 
      console.log(message); 
     }, 
     error: function (xhr, err) { 
      console.log("readyState: " + xhr.readyState + "\nstatus: " + xhr.status + "\nresponseText: " + xhr.responseText); 
     } 
    }); 

Кроме того, вы позвонили в ko.toJS(). Вам нужно только это сделать, если вы пытаетесь преобразовать модель/объект Knockout в объект JS. Поскольку вы выполняете вызов Ajax, результат вызова уже является объектом JS.

Смежные вопросы