我对webdev完全陌生,我需要使用AngularJS。 使用$ http.post时我真的遇到了麻烦。
app.controller('searchCtrl', function($scope, $http, $log) {
$scope.search = function() {
$http.post('server.php', { "data" : $scope.keywords})
.success(function(data, status) {
$scope.result = data;
})
};
我使用这个控制器(它工作正常),但除了server.php
之外,我想将第二个参数(一个字符串)传递给$scope.keywords
。
我如何在服务器端和客户端上执行此操作?
答案 0 :(得分:0)
post调用期望路径为server.php
且body为JSON对象
你可以做的就是使用JSON.stringify(任何json abject )。
e.g。 JSON.stringify({
data: $scope.keywords,
otherStuff: otherStuff
})
答案 1 :(得分:0)
所以你会张贴:
$http.post('server.php', { "data" : $scope.keywords,"anotherData":anotherData})
并接收数据:
$_POST['data'] and $_POST['anotherData']