【发布时间】:2014-08-11 06:40:16
【问题描述】:
您好,我正在制作一个向我的 slim API 发送搜索请求的表单
表单有效,数据被发布,但在苗条中,我将数据作为字符串获取:
形成后角 $scope.submitForm = function() { console.log("--> 提交表单");
$http({
url: "http://localhost/c2dapi/search",
data: $scope.searchForm,
method: 'POST',
headers : {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'}
}).success(function(data){
console.log("OK", data)
}).error(function(err){"ERR", console.log(err)})
};
//SLIM API
$app->post('/search', function () use ($app){
$request = $app->request();
$body = $request->getBody();
var_dump($body);
});
现在这是我的第一个 angular + rest 方法,所以可能我错了,但是当我 var 转储苗条的身体时,我得到 OK string(18) "{"zipCode":"3434"}"
我知道有一些方法可以在 php 中分解这个字符串来获取值,但这是正确的方法还是我可以将数据也作为 slim 中的 php 数组获取?
【问题讨论】:
-
我不知道 slim 是如何工作的,但是您是否尝试过使用 json_decode 对请求正文进行编码:
$json = json_decode($request->getBody()) -
$input = json_decode($body, true);将json转换成数组
标签: php ajax angularjs api slim