How do I write json results to a div using jquery?

This is probably a really easy question, but I can't find anything that works.

I'm trying to take a json result and just write it into the inner html of a div to see what it looks like.

I have something like this:

$.getJSON("someurlthatgivesmejson",
    function(data){         
        $("#jsonmodel").html(data);  // what should this be??
    });
  });

UPDATE

I was able to get it to display some text by using

$("#jsonmodel").html($.param(data));

However, it's not formatted like how the browser displays a json result, like the structure of the javascript object.


你可以使用jquery-json库

`$('#jsonmodel').html($.toJSON(data));`

depends on what the data is. if you want to write it as a string, then you should use the $.get method to get it, that way its not converted into a js hash for you


You can use JSON.stringify natively within browsers and just pass in spacer arguments like this:

JSON.stringify(data, null, 2)

Demo in jsFiddle & Stack Snippets

// listener
$(":input").on("keyup change", WriteFormDataToDiv);

// call on load
WriteFormDataToDiv()

function WriteFormDataToDiv() {
  var data = $(":input").serializeArray()
  var html = JSON.stringify(data, null, 2)
  $("#formdata").html(html)
}
pre {
  padding: 15px;
  background: lightgrey;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<input type="text" name="cat"     value="frida" />
<input type="text" name="dog"     value="buddy" /><br/>
<input type="text" name="food"    value="pizza" />
<input type="text" name="dessert" value="ice cream" />

<pre id="formdata"></pre>
链接地址: http://www.djcxy.com/p/48206.html

上一篇: 带格式的ExtJs textarea

下一篇: 如何使用jQuery将json结果写入div?