angularjs не может использовать $ http.jsonp для отправки методом POST

0

Пожалуйста, мы используем множество примеров, но ни один из них не отправляет почтовым методом.

У нас есть много услуг в 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 с минимальной попыткой изменения soo отправить данные по почте как JSON, как и предыдущие, но перейти на это (используя 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? Как мы можем отправить наш объект данных json POST?

Мы используем PHP на сервере. Мы никогда не видим полный пример использования angularjs, отправляющего JSONP по почте на PHP, и мы не знаем, как получить публичные валы в PHP.

Итак, в PHP Мы отправляем JSON, но используя JSONP в угловом порядке, мы должны отправить форму PHP в Angularjs.

Наш веб-сайт работает нормально, но не использует JSONP в AngularJS, но теперь нам нужно изменить все для usin JSONP.

Полный простой пример с вызовом от AngularJS и то, как PH получает сообщение и отправляет JSON, нам очень помогло, потому что после многого поиска мы не находим.

Пожалуйста, заранее заблаговременно и надеюсь, что это поможет другим

  • 0
    Вы не можете делать посты с JsonP, только получаете, посмотрите на этот ответ stackoverflow.com/questions/21352127/… .
  • 0
    почему вы не используете http таким образом? : $ http ({method: 'POST', url: 'url', data: data}). success (). error (); Вы можете отправить все, что вы хотите в данных, JSON или не JSON ...
Показать ещё 1 комментарий
Теги:

1 ответ

0

Я думаю, это подойдет вам лучше - простой почтовый метод в AngularJS

$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")
        });
};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню