前端学习——使用Ajax方式POST JSON数据包
<?php // 返回JSON格式 header('Content-Type:application/json;charset=utf-8'); $result = array(); // 获得原始输入内容 $json = file_get_contents("php://input"); //var_dump($input_str); // JSON转换为PHP对象 $obj = json_decode($json); $a = $obj->a; // var_dump($a); $b = $obj->b; // var_dump($b); $result["result"] = $a + $b; echo json_encode($result, JSON_NUMERIC_CHECK); ?>
var submit_sync = function() { $.ajax({ type: "post", url: 'add-post-json.php', async: false, // 使用同步方式 // 1 需要使用JSON.stringify 否则格式为 a=2&b=3&now=14... // 2 需要强制类型转换,否则格式为 {"a":"2","b":"3"} data: JSON.stringify({ a: parseInt($('input[name="a"]').val()), b: parseInt($('input[name="b"]').val()), now: new Date().getTime() // 注意不要在此行增加逗号 }), contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { $('#result').text(data.result); } // 注意不要在此行增加逗号 }); }
Host: 192.168.1.104
Connection: keep-alive
Content-Length: 35
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
Content-Type: application/json; charset=UTF-8
data: { a: parseInt($('input[name="a"]').val()), b: parseInt($('input[name="b"]').val()), now: new Date().getTime() // 注意不要在此行增加逗号 },
Host: 192.168.1.104
Content-Length: 27
X-Requested-With: XMLHttpRequest
Content-Type: application/json; charset=UTF-8
a=12&b=34&now=1403525989275
data: JSON.stringify({ a: $('input[name="a"]').val(), b: $('input[name="b"]').val(), now: new Date().getTime() // 注意不要在此行增加逗号 }),
Host: 192.168.1.104
Content-Length: 39
X-Requested-With: XMLHttpRequest
Content-Type: application/json; charset=UTF-8
{"a":"12","b":"34","now":1403526427890}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。