Получить ответ AJAX для отображения в текстовом поле - PullRequest
0 голосов
/ 22 июня 2019

После вызова AJAX на моем сервере nodejs (с использованием экспресс-процессов и дочерних процессов) и отправки результатов обратно моему клиенту, как отобразить этот ответ в текстовом поле?Правильный ответ отправляется обратно, когда я просматриваю вкладку ответа инструментов dev в chrome и т. Д.

 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.log(res);
    $('#out').val(res) //textarea call
  }

<textarea id = "#out" readonly style="padding:15px; height:209px; width:600px; " > </textarea>

Я не уверен, как заставить его отображать

{"output":"Hello, World!"}

- это ответ, который я получаю на вкладке ответа f12

1 Ответ

0 голосов
/ 22 июня 2019
  success : function(res){
     console.log(res.output);
     var result = res.output;
     $('#out').val(result) //textarea call
  },
    error : function(jqXHR, textStatus, err){
         console.log('Ajax repsponse:',textStatus);
         console.log('Error',err);
  }

Вы можете написать так при успешном вызове в AJAX. Но убедитесь, что ваше разрешение в формате JSON. Если возможно, пожалуйста, добавьте свой ответ в свой вопрос, чтобы я мог решить вашу проблему именно так, как вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...