отправка ввода и его значения с использованием данных формы

#php #node.js #form-data

#php #node.js #форма-данные

Вопрос:

У меня есть идентификатор RefId, и я хочу отправить этот идентификатор RefiId через post-запрос на URL («https://bpm.shaparak.com «). у меня есть пример кода для этого. но этот пример написан на php, и я хочу сделать подобное в NodeJS, но я не очень хорошо знаю php. пример кода для отправки этого post-запроса в php выглядит примерно так:

 <script language="javascript" type="text/javascript">    
    function postRefId (refIdValue) {
        var form = document.createElement("form");
        form.setAttribute("method", "POST");
        form.setAttribute("action", "https://bpm.shaparak.com");         
        form.setAttribute("target", "_self");
        var hiddenField = document.createElement("input");              
        hiddenField.setAttribute("name", "RefId");
        hiddenField.setAttribute("value", refIdValue);
        form.appendChild(hiddenField);

        document.body.appendChild(form);         
        form.submit();
        document.body.removeChild(form);
    }
</script>
 

и вызов postRefId в коде :

 if ($ResCode == "0") {
    echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
} 
 

Я пишу приведенный выше код в NodeJS примерно так:

 postRefId(refIdValue){
  var bodyFormData = new FormData();
  bodyFormData.append('name', 'RefId');
  bodyFormData.append('RefId', refIdValue);

  axios({
    method: 'post',
    url: 'https://bpm.shaparak.com',
    data: bodyFormData,
    headers: {'Content-Type': 'text/javascript' }
    })
    .then(function (response) {
        console.log('postRefId success',response);
    })
    .catch(function (response) {
        console.log('postRefId error',response);
    });
}
 

но когда я вызываю этот метод, я получаю ответ от «https://bpm.shaparak.com » этот RefId равен нулю. это означает, что не удалось прочитать RefId из моей формы. как я должен отправить правильную форму в nodejs?

Комментарии:

1. Я исследовал на прошлой неделе. но я не понимаю. я создаю soap-клиент, используя soap-библиотеку в npm. но в этой части я просто хочу отправить форму на этот URL. нравится его реализация в php. @MagnusEriksson

2. ОК. Я исправляю свои слова. я хочу отправить запрос формы на определенный URL-адрес и отправить RefId в качестве параметра этому @MagnusEriksson

3. извините, я отредактировал заголовок и текст своего вопроса @MagnusEriksson

4. Прошел час, и вы полностью изменили вопрос. Я ухожу…

5. да. потому что я не понимаю своей проблемы. спасибо и извините @MagnusEriksson