2

我创建了一个 jsfiddle,当我点击测试按钮时,我是否正在尝试使用 $http 执行 http get,$http.get 的语法和结构对我来说似乎是正确的,但它没有发送选定的参数(查询url 中的字符串 {data:$scope.newuser})。

这是小提琴:

jsfiddle.net/8sZLs/2/

在php方面我试过了,但没有显示发布的值

4

3 回答 3

7

您不能使用 get 发送对象,您需要按以下方式发出 post 请求。

 $http({
   url: 'request-url',
   method: "POST",
   data: { 'message' : message }
})

正如@YauheniLeichanok 建议的那样,另一种方法是使用查询参数paramsof $http.get,在这种情况下,您传递的字符串将显示为:?key1=value1&key2=value2

于 2014-03-26T11:48:36.263 回答
3

用这个替换你的 $http.get 行

$http.get('/echo/html/', {params:$scope.newuser});
于 2014-03-26T11:59:56.200 回答
2

关于如何在服务器端 PHP 获取值。

必须使用php标准输入

$data = file_get_contents("php://input");
$objData = json_decode($data);
于 2014-03-26T12:35:26.590 回答