多くの時間を費やしていますが、うまくいかない例がたくさんありました。誰かがこの状況で私を助けることができれば素晴らしいだろう。だから、私がしたいのは、値を取得することですp#lessonText.lesson(style='margin-left:1%;' name='desc') #{item.description}
私は#{item.description}
私のサーバー側に渡す必要があります。クライアントからサーバー側のノードに値を転送するjs
これは、今、私はちょうど私がクライアント側から渡された変数を、作成することができるかどうか、確認したいために、サーバ側でここに私のクライアントコード
form#myForm()
.container
ul
each item, index in items
#allLessons.container
.lessonsWrap
h3.lesson #{index+1} . Lesson |
p#lessonText.lesson(style='margin-left:1%;' name='desc') #{item.description}
button#butPam.btn.btn-primary(type='submit') Begin
.lesDescription
p(style='margin-left:1%;') Lecturer: #{item.author}
p(style='margin-left:1%;') Level: #{item.level}
script.
$('#myForm').on('submit', function(event){
var createVar = $('#lessonText').text();
alert(createVar);
$.ajax({
url: '/qVal',
method: 'post',
contentType: 'application/json',
data: JSON.stringify({desc: createVar.val()}),
async: true,
success: function(response){
console.log(response);
}
})
});
です。
router.post('/qVal', function(req,res){
console.log("server");
var description = req.body.desc;
console.log(typeof(desc));
console.log(desc);
});
多分私は間違った方法を使用しています、多分私はこれにGETメソッドを使用する必要がありますか? その重要なことは、私のrouter.postがうまくいかないように見えることです。 console.log( "server")と書くと、コンソールの "server"という単語には表示されません。
あなたの 'console.log(" server ");は起動していますか? – gaganshera
いいえ、それはありません –
ブラウザのajaxコールのネットワークタブを確認してください、そして要求のURLをチェックしてください。私は、/ qValパスの問題があると思っています。 – gaganshera