У меня проблема с ответом ajax. У меня есть запрос ajax, который отправляет Json на сервер, и ответ возвращает json тоже.JQuery responseText undefined
Получаю отклик, но не могу получить ответText. Здесь внизу есть мой код:
$('#outside').click(function() {
var formData = '{"nin":"3","etype":"iso","perror":"1000","filename":"C:/Users/Mary/workspace/tdiclient/helloworld.txt"}'// _ sono i due punti e -e il bckslash
var response = '';
var posts= $.ajax({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
'url' : 'http://localhost:8080/com.tdi/rest/tdi/newcontent/parameters',
'type' : 'POST',
'data' : formData,
responseText: {
success: true,
mode: "Online"
}
})
console.log(posts);
if(posts.readyState == '1'){
alert(posts.responseText);
}
});
Проблема заключается в том, что я получаю следующее сообщение об ошибке:
Cannot read property 'responseText' of undefined
но console.log(posts)
печати всего ответ так:
Я гугл и Я пробовал много решений, но я не могу найти решение
Кажется, что вы смешиваете собственный объект XHR и оболочку JQuery для него. Почему вы определяете «responseText» в своем коде вместо того, чтобы настраивать функцию «succes» callback, где вы можете получить к ней доступ? –
Возможный дубликат [Как вернуть ответ от асинхронного вызова?] (Http://stackoverflow.com/questions/14220321/how-do-return-the-response-from-an-asynchronous-call) –
@mary: Учитывая приведенный вами пример кода, ошибки не должно быть. Метод '$ .ajax()' возвращает объект в 'posts', поэтому' posts.responseText' не приведет к этой ошибке. Конечно, у него могут не быть данных, которые вы желаете. –