После вызова AJAX на мой сервер nodejs (с использованием экспресс- и дочерних процессов) и отправки результатов моему клиенту, как мне отобразить этот ответ в текстовом поле? Правильный ответ отправляется обратно, когда я смотрю на вкладку ответов инструментов разработчика в хроме и т. д.
else
{
exec( path + filename + '.exe', function ( error , stdout , stderr ){
var out = { output : stdout};
var err = { error : stderr};
log(out);
res.json(out)
});
$.ajax('/', {
url: "http://localhost/server.js",
data: { code: editor.getValue()},
type: 'post',
dataType: JSON,
success : function(res){
console.info(res);
$('#out').val(res) //textarea call
}
<textarea id = "#out" readonly style = "padding:15px; height:209px; width:600px; " > </textarea>
Я не уверен, как заставить его отображаться
{"output":"Hello, World!"}
это ответ, который я получаю на вкладке ответа f12



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


success : function(res){
console.info(res.output);
var result = res.output;
$('#out').val(result) //textarea call
},
error : function(jqXHR, textStatus, err){
console.info('Ajax repsponse:',textStatus);
console.info('Error',err);
}
Вы можете написать так при успешном вызове в AJAX. Но убедитесь, что ваше разрешение в формате JSON. Если возможно, добавьте свой ответ в свой вопрос, чтобы я мог решить вашу проблему точно в соответствии с вашими потребностями.
Изменил код, и он все еще не отображается, добавил ответ, который я получаю с моего сервера, который работает по назначению.
Я обновляю свой код @c1ic. Вставьте этот код, пожалуйста, и сначала проверьте консоль. Если в консоли появится сообщение Hello world, значит, вы на правильном пути.
Также, пожалуйста, измените "id = out" вместо "id=#out" в текстовом поле.
Его появление не определено в консоли? ...пожалуйста, консоль тоже только res..Если обе консоли не приходят, значит, это происходит по ошибке
Хорошо, я добавил функцию ошибки. Пожалуйста, включите это в свой код и проверьте, не выходит ли res из строя.
по-прежнему ничего, необработанные данные ответа все еще поступают, но ничего в консоли или в текстовом поле
означает, что в консоли функций успеха ajax вы что-нибудь получаете?
На самом деле я сделал ошибку в каком-то другом фрагменте кода, поэтому консоль была пустой, вот что я получаю сейчас (извините) (индекс): 109 Ответ Ajax: parsererror (индекс): 110 Ошибка Нет преобразования из текста в [объект
Вы не используете оба
res.send(out)иres.json(out). Выберите один или другой. Если вы хотите отправить данные обратно клиенту, вы, вероятно, используетеres.json(out).