1. Вопрос:
Бэкэнд не может получить данные, отправленные $ http.post в angularjs, и всегда отображается как нулевая
Пример кода:
$ http.post (/admin/keyvalue/getListBypage, {pageIndex: 1, pagesize: 8}) .success (function () {alert ("mrjing");});Код не ошибается, но данные не могут быть получены в фоновом режиме. Почему это?
Использование мониторинга Firefox: параметры в формате JSON
Используйте мониторинг Google: метод передачи параметров - это полезная нагрузка запроса
Можно обнаружить, что метод передачи параметров является полезной нагрузкой запроса, формат параметров - JSON, а не передача параметров формы, поэтому в фоновом режиме параметры не могут быть получены путем получения данных формы.
При отправке запроса формы сообщения используемый тип контента-это Application/xww-form-urlencodied, и если запрос POST с использованием нативного Ajax не ссылается на него.
Для фиксированного заголовка запроса тип контента по умолчанию является текстом/простым; charset = utf-8, а тип контента здесь:
----------------------------------------------------------------------------------------------------------------------------
2. Решение:
Прямая загрузка кода:
// Параметр, который должен быть проведен через Post var data = {pageIndex: 1, pagesize: 8,}, // адрес post запроса url = "/admin/keyvalue/getListBypage", // Изменить метод передачи параметров на FormPostCfg = {whipers: {'Content-type': 'Application/x-www-form-urlencoded' atmentRequest-quempequest wearmodErencod. $ .param (data);}}; // Отправить запрос post, чтобы получить данные $ http.post (url, data, postcfg) .success (function (response) {alert ("mrjing");});Далее, давайте посмотрим на инструмент мониторинга:
Мониторинг Firefox: тип параметров стал данные формы
Мониторинг Google:
Теперь метод передачи параметров стал методом формы, и бэкэнд может получать параметры обычно!
Выше приведено соответствующие знания о причине, по которой данные, отправленные $ http.post в Angularjs, не могут быть получены бэкэнд. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!