php 获取发送的json(原始POST数据) $.ajax模拟发送

2016-08-04 来源:apizl.com 点击:306

有时候在开发中不需要表单数据可能需要post来的json数据这个时候我们需要模拟测试怎么做呢。

$.ajax 有一个很简单快捷的方法

	$.ajax({
			type: "POST",
			url: "http://www.test.com/index/test.html",
//			contentType: "application/json; charset=utf-8",
			contentType: 'text/plain',//
			data:'{"uid":"15","article_id":"5288"}',//发送过去的json数据
			dataType: "json",
			success: function (data) {
				if (data.code == 0) {
					alert(data.msg);
				}
			},
			error: function (message) {
			}
		});

php://input可以读取没有处理过的POST数据。相较于$HTTP_RAW_POST_DATA而言,它给内存带来的压力较小,并且不需要特殊的php.ini设置。php://input不能用于enctype=multipart/form-data

服务器端我们可以这样接收传上来的json

$jsonStr=file_get_contents('php://input');
$json = json_decode($jsonStr, true);

然后我们对传上来的json进行解析 就能拿到我们的数组。


文章由爱资料原创 来源:http://www.apizl.com/archives/view-132502-1.html,欢迎分享本文,转载请保留出处!
Tag:php  phpjson  php://input  
分享: