PHP从$ http.post vs $ .post接受json

时间:2016-06-17 14:39:52

标签: php jquery angularjs ajax

我有一个角度应用程序,我在其中设置以下json对象:

var newUser = {
    username: $scope.form.username,
    password: $scope.form.password,
    userTypeId: 1,
    email: $scope.form.email
};

然后我试图发布到我的php后端:

$http.post(
    ENVIRONMENT.backendUrl + '/users/add/.json?XDEBUG_SESSION_START=PHPSTORM',
    newUser
).success(function() {
    alert("success");
}).error(function() {
    alert("failure");
});

奇怪的是,$_POST数组和php://input中都没有变量。但是当我改变帖子使用jquery时,它起作用了:

$.post(
    ENVIRONMENT.backendUrl + '/users/add/.json?XDEBUG_SESSION_START=PHPSTORM',
    newUser
).success(function() {
    alert( "success");
}).error(function() {
    alert( "failure");
});

为什么这两种发布方式会导致$ _POST值产生差异?

0 个答案:

没有答案