jQuery.getJSON()
The jQuery.getJSON()
method in jQuery is used to load json-encoded data from from the server using a get HTTP request. This is a shorthand Ajax get function which is equivalent to:
$.ajax({ dataType: "json", url: url, data: data, success: success });
jQuery.getJSON()
syntaxjQuery.getJSON( url [, data ] [, success ] )
Parameter | Type | Description |
---|---|---|
url |
String | request url |
data |
PlainObject,String | The data sent to the server |
success |
Function | callback function that is executed if the request succeeds. |
jQuery.getJSON()
examplechain multiple .done(), .always(), and .fail() callbacks on a single request
var jqxhr = $.getJSON( "example.json", function() { console.log( "success" ); }) .done(function() { console.log( "second success" ); }) .fail(function() { console.log( "error" ); }) .always(function() { console.log( "complete" ); }); // Perform other work here ... // Set another completion function for the request above jqxhr.complete(function() { console.log( "second complete" ); });
Load the JSON data from test.php and access the stat and data from the returned JSON data.
Server side - PHP
<?php $data = array( "stat" => "success", "data" => array( "name" => "lautturi", "website" => "lautturi.com", ) ); echo json_encode($data); ?>
Browser side - jQuery
$.getJSON( "/res/test/ajax/json.php", function( json ) { console.log(json); console.log(json.stat); //success console.log(json.data); console.log(json.data.name); // lautturi });
jQuery.getJSON()
example