2014-01-29 2 views
1

здесь мой запрос Ajax:как отобразить результаты JSON с помощью JQuery Ajax

$(".colorme").on("click", function() { 
     var c = $(this); 
     var b = "id=" + c.attr("id"); 

    $.ajax({ 
     type: "POST", 
     url: "../../colorme", 
     data: b, 
     success: function (a) { 
        $.when(c.fadeOut(300).promise()).done(function() { 

      if (c.hasClass("btn")) { 

       c.removeClass("btn-default").addClass("btn-success").text(a).fadeIn() 

      } else { 
       c.replaceWith('<span class="notice_mid_link">' + a + "</span>") 

      } 
     }) 
     }}); 
     return false 
    }) 

так вот что я получаю в ответ:

{"f0d8c0":0.3269616519174,"d8d8d8":0.22377581120944,"181818":0.10926253687316,"d8a890":0.091268436578171,"303030":0.054454277286136} 

Я хотел бы иметь возможность отображения каждого один из этих значений как pair.Right теперь возвращает: [object OBJECT]

+1

вы пробовали jQuery.parseJSON()? http://api.jquery.com/jquery.parsejson/ – Hassan

ответ

1

использование,

data = $.parseJSON(JSON.stringify(a)); 
+0

Это сработало спасибо, сэр! – cppit

0
$.ajax({type: "POST", url: "../../colorme", data: b, success: function (a) { 

    resp = jQuery.parseJSON(a); 
    alert(resp.f0d8c0); 
    alert(resp.d8d8d8); //maybe you need to use a better way to name the data? 

       $.when(c.fadeOut(300).promise()).done(function() { 

     if (c.hasClass("btn")) { 

      c.removeClass("btn-default").addClass("btn-success").text(a).fadeIn() 

     } else { 
      c.replaceWith('<span class="notice_mid_link">' + a + "</span>") 

     } 
    }) 
    }}); 
+0

, который возвращает ошибку SyntaxError: Неожиданный токен o – cppit

0

Попробуйте это.

var obj = jQuery.parseJSON(a); 
alert(obj.f0d8c0); 
alert(obj.d8d8d8); 

Вы можете присвоить значение отклика в var a =$.parseJSON(RESPONSE VALUE)

Для более подробной информации читайте этот LINK

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