JQuery Ajax отправляет неправильный URL - PullRequest
0 голосов
/ 24 июня 2019

Поэтому я пытаюсь отправить запрос на URL '/? Type = 1' следующим образом:

a.ajax({
 url: '/?type=1',
 type: 'POST',
 contentType: 'application/json; charset=utf-8',
 dataType: 'json',
 data: JSON.stringify(b_)
})

Данные отправляются правильно, но вместо этого на базовый URL 127.0.0.1, независимо от того, какой URL я использую,Это приводит к получению всей титульной страницы с помощью Ajax.

Общие заголовки читаются следующим образом:

Request URL: http://127.0.0.1:4001/EN/
Request Method: POST
Status Code: 200 OK
Remote Address: 127.0.0.1:4001
Referrer Policy: origin

Заголовки ответа читаются:

Cache-Control: no-cache, must-revalidate
Connection: keep-alive, Keep-Alive
Content-Encoding: gzip
Content-Language: en
Content-Length: 4516
Content-Type: text/html; charset=utf-8
Date: Mon, 24 Jun 2019 11:17:27 GMT
Expires: 0
Keep-Alive: timeout=5, max=95
Last-Modified: Mon, 24 Jun 2019 11:17:27 GMT
Pragma: no-cache
Server: Apache/2.4.39 (Win64)
Vary: Accept-Encoding,User-Agent
X-Content-Type-Options: nosniff
X-TYPO3-Parsetime: 1551ms
X-UA-Compatible: IE=edge

Заголовки запроса читаются:

Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 31
Content-Type: application/json; charset=UTF-8
DNT: 1
Host: 127.0.0.1:4001
Origin: http://127.0.0.1:4001
Pragma: no-cache
Referer: http://127.0.0.1:4001/
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36
X-Requested-With: XMLHttpRequest

Как отправить запрос на правильный URL-адрес?

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Попробуйте приведенный ниже код, надеюсь, это сработает.Удалите параметр QueryString , как в POST , вы не можете отправить данные в QueryString на сервер. / означает корневой каталог /

a.ajax({
 url: '/',
//data: yourJsonObject,
 type: 'POST',
 contentType: 'application/json; charset=utf-8',
 dataType: 'json',
 data: JSON.stringify(b_)
})
0 голосов
/ 24 июня 2019

После нескольких часов выяснилось, что по какой-то причине я должен включить полный путь в URL.Следовательно;

a.ajax({
 url: window.location.href + '?type=1',
 type: 'POST',
 contentType: 'application/json; charset=utf-8',
 dataType: 'json',
 data: JSON.stringify(b_)
})

Кроме того, мне пришлось убрать косую черту '/' перед '?'чтобы заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...