#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