angularjs不能使用$ http.jsonp来发送POST方法

时间:2016-01-27 12:43:18

标签: php angularjs json

请,我们一直在使用一些示例,但没有一个通过post方法发送。

我们在angularjs中有很多服务,如下所示:

            $http.post(url + '/login.php?action=login_user', data).success(function(response, status) {
                callback(response, status);
            }).error(function(response, status) {
                callback(response, status);
            });

数据总是像这样或更复杂的JSON数据:

            var data = {
                username: username,
                password: password
            };

我们需要将大量此类调用调整为最小变化的JSONP,然后尝试发送数据作为JSON,如previos但更改为此(使用jsonp)

            $http.jsonp(url + '/login.php?action=login_user&callback=JSON_CALLBACK', data).success(function(response, status) {
                callback(response, status);
            }).error(function(response, status) {
                callback(response, status);
            });

但是看看检查员这不是发送帖子JSON数据。为什么?

是因为$ http.jsonp从不使用POST而只使用GET方法?我们如何通过POST发送我们的json数据对象?

我们在服务器中使用PHP,我们从未看到使用angularjs通过发送给PHP发送JSONP的完整示例,我们不知道如何在PHP中获取发布值。

所以在PHP中我们发送一个JSON但是在角度中使用JSONP我们必须将表单PHP发送到Angularjs。

我们的Web目前工作正常,但在AngularJS中没有使用JSONP,但现在我们需要在JSONP中更改所有内容。

一个完整的简单示例,其中包含来自AngularJS的调用以及PH如何获取帖子并发送JSON将对我们有很大帮助,因为经过大量搜索后我们找不到。

请提前谢谢,希望这可以帮助其他

1 个答案:

答案 0 :(得分:0)

我认为这会更适合你 - AngularJS中的简单post方法

$scope.Executenowbuttons = function () {
    // $scope.datetimess = $filter('date')(new Date(), 'dd-MM-yyyy hh:mm ');
    // console.log(datetimess);
    // alert($scope.today);
    var pullDataUrl = 'http://192.168.1.20:8082/resources/scheduleExecuteJob/scheduleExecuteJob';
    var pullData = {
        "execprogms": "DEDUP",
        "delid": "",
        // "datimevalue": "18-Jul-2017 12:20",
        "datimevalue": $scope.datetimes,
        "userName": "admin"
    };
    $http.post(pullDataUrl, pullData)
        .success(function (data) {
            var msg;
            alert(data.msg)
                // location.reload();
                //$location.path('/Importer/Merge')
                //$scope.getAllDatatreeView();
        })
        .error(function () {
            alert("Session Time out")
        });
};