Я пытаюсь вернуть ответ с веб-сервера. Для этого я использую сценарий ajax для отправки запроса и получения данных json или xml. Веб-сервер Indy. Я не знаю такого сервера и не имею возможности изменять конфигурацию.Проблема с jquery Ajax при получении данных с сервера
Я сделал два сценария js. Первый отправляет запрос на веб-сервер Django. После изменения конфигурации, чтобы разрешить запрос CROS, клиентская сторона вернет данные с сервера. Второй отправляет запрос на веб-сервер Indy. После изменения запроса ajax (datatype = "script"), я возвращаю ответ, но этот почки пусты.
Различия между 2 полученными ответами получены из заголовка ответа. С Инди веб-сервера, я получаю:
Content-Disposition: "рядный; имя файла =" toto.dat ""
Content-Type: "приложения/октет-поток"
Напротив, от Django это
Content-Type: "application/json".
Вот мой код
$("#button1").click(function(){
alert("Script 1");
// Script to request on Django web server
$.ajax({
url: "http://localhost:80/polls/getid",
crossDomain: true,
dataType: "json",
success: function (xhr, status, response) {
alert("coucou");
var resp = JSON.parse(response.responseText);
alert(resp.id);
},
error: function (xhr, status) {
alert("error");
}
});
});
$("#button2").click(function(){
alert("Script 2");
// Script to Indy web server
$.ajax({
url: "http://localhost:8080/index_xml?callback=?",
crossDomain: true,
dataType: "script",
success: function (xhr, status, response) {
alert(response);
var resp = JSON.parse(response.responseText);
alert(resp.id);
},
error: function (xhr, status) {
alert("error");
}
});
});
Это заголовки:
Header ответ сценарий 1
HTTP/1.0 200 OK
Дата: Чт, 26 ноября 2015 13:40:00 GMT
Сервер: WSGIServer/0,1 Python/2.7.9
контроля доступа-Allow-Origin: *
Content-Type: применение/JSON
X-Frame-Options: SAMEORIGIN
Header ответ сценарий 2
HTTP/1.1 200 200 OK
Подключение: закрыть
Content-Type: применение/октет-поток
Content-Length: 92
Content-Disposition: встроенный; имя файла = «job00ZT6VI8NQO9O09479E0E1B.dat»
Сервер: Инди/9.0.18
У вас представление о том, как обращаться в JS скрипт Инди ответ. Наверное, я получаю файл вместо некоторых данных. Но я совсем потерялся.
Это поможет, если вы разместите часть своего кода – yarons
Вы можете объяснить тысячами абзацев, но мы лучше понимаем код, чем объяснение слова. поделитесь своим кодом, пожалуйста. –