Home > Article > Backend Development > How does PHP return data in json format to jquery_PHP tutorial
Json format data is data that we have always used in application development. For example, when dealing with jquery or api, json data will be used. So how does PHP return json format data to jquery? The following Let me introduce it to all my classmates.
To operate json data in jquery, we directly use $.parseJSON(returnString)
Example
代码如下 | 复制代码 |
$(function(){ $('#send').click(function() { $.getJSON('test.js', function(data) { $('#resText').empty(); var html = ''; $.each( data , function(commentIndex, comment) { html += ' }) $('#resText').html(html); }) }) }) |
All you need to do is store the data as a properly formatted .json or .js file. The following is the json format data transmitted in the example
The code is as follows | Copy code | ||||
[ {
"username": "张三", { "username": "李思","content": "Bench." }, { "username": "王五","content": "Floor." }] |
代码如下 | 复制代码 |
< ?php $fruits = array ( |
The code is as follows | Copy code |
< ?php<🎜> header('Content-type: text/json');<🎜> <🎜>$fruits = array (<🎜> "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third") ); echo json_encode($fruits); ?> |
Example
The data read from the database generates json format
The code is as follows
|
Copy code | ||||
Please note the structural difference between the object arrays generated by the two methods
echo '法一
';
//Assume that the following array is generated based on the data we read from the database
$jarr=array('total'=>239,'row'=>array(
array('code'=>'001','name'=>'China','addr'=>'Address 11','col4'=>'col4 data'),
array('code'=>'002','name'=>'Name 2','addr'=>'Address 12','col4'=>'col4 data'),
)
);
//Method 1:
$jobj=new stdclass();//Instantiate stdclass, which is an empty class built into PHP and can be used to transfer data. Since the data after json_decode is stored in the form of an object array,
//So we also need to store the data in the object when generating
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
print_r($jobj);//Print the object after passing the attributes
echo 'Use $jobj->row[0]['code'] to output array elements:'.$jobj->row[0]['code'].'
';
echo 'Encoded json string:'.json_encode($jobj).'
';//Print the encoded json string//Method 2:
echo '
';
echo 'Method 2
';
echo 'Encoded json string:';
echo $str=json_encode($jarr);//Encode the array into json
echo '
';
$arr=json_decode($str);//Decode json again
print_r($arr);//Print the decoded array, the data is stored in the object array
echo 'Use $arr->row[0]->code to output array elements:'.$arr->row[0]->code; http://www.bkjia.com/PHPjc/628765.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/628765.htmlTechArticleThe data in json format is the data we have always used in application development, such as when dealing with jquery or JSON data will be used when dealing with APIs, so how does PHP return json format data to...
' + comment['username'] + ':
' + comment['content'] + '