У меня есть веб-сервис, который ожидает POST-запросы, содержащие строку JSON в теле. Я пытаюсь использовать этот веб-сервис с использованием jQuery, но у меня есть две проблемы:
1) jQuery, похоже, всегда использует метод GET, независимо от того, что я делаю;
2) Кажется, jQuery добавляет странные вещи в URL.
Соответствующая часть моего кода:
var WEB_SERVICE_URL = 'http://localhost/XXXX/';
// ...
$.post({
url: WEB_SERVICE_URL + 'GetConfigLabels/',
contentType: 'application/json; charset=utf-8',
dataType: 'jsonp',
data: JSON.stringify(data),
processData: false,
success: function(response) {
// Whatever
},
error: function(xhr, message) {
// Whatever
}
});
Инструменты разработчика браузера (Firefox Quantum 60.0.2) показывают мне странный URL:
http://localhost/XXXX/GetConfigLabels/?callback=jQuery331012146934861340841_1530707758905&{}&_=1530707758906
Хотя ожидалось следующее:
http://localhost/XXXX/GetConfigLabels/
Также файл HTML открывается как файл (используя file: ///) через файловую систему, поэтому используется JSONP для междоменного домена.
Мне не удалось найти существующие вопросы, связанные с этой проблемой. Что может быть причиной этого ? Спасибо!