Получить ответ AJAX для отображения в текстовом поле

После вызова 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

Вы не используете оба res.send(out) и res.json(out). Выберите один или другой. Если вы хотите отправить данные обратно клиенту, вы, вероятно, используете res.json(out).

jfriend00 22.06.2019 05:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  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 22.06.2019 06:07

Я обновляю свой код @c1ic. Вставьте этот код, пожалуйста, и сначала проверьте консоль. Если в консоли появится сообщение Hello world, значит, вы на правильном пути.

Arjun 22.06.2019 06:10

Также, пожалуйста, измените "id = out" вместо "id=#out" в текстовом поле.

Arjun 22.06.2019 06:12

Его появление не определено в консоли? ...пожалуйста, консоль тоже только res..Если обе консоли не приходят, значит, это происходит по ошибке

Arjun 22.06.2019 06:16

Хорошо, я добавил функцию ошибки. Пожалуйста, включите это в свой код и проверьте, не выходит ли res из строя.

Arjun 22.06.2019 06:20

по-прежнему ничего, необработанные данные ответа все еще поступают, но ничего в консоли или в текстовом поле

c1ic 22.06.2019 06:24

означает, что в консоли функций успеха ajax вы что-нибудь получаете?

Arjun 22.06.2019 06:25

На самом деле я сделал ошибку в каком-то другом фрагменте кода, поэтому консоль была пустой, вот что я получаю сейчас (извините) (индекс): 109 Ответ Ajax: parsererror (индекс): 110 Ошибка Нет преобразования из текста в [объект

c1ic 22.06.2019 06:36

Другие вопросы по теме