jQuery发布错误“必须为字符串类型”

时间:2019-08-19 12:22:53

标签: jquery json post request

尝试将输入字段的值作为JSON发布到“ / confirm”,但是在控制台中出现错误。 "description must be of type String"

$(document).ready(function() {
  var $form = $(".js-form");

  $form.on("submit", function(event) {
    event.preventDefault();
    var desc = $form.find( "input[name='description']" ).val();
    var url = "/confirm";

    $.post(url, {description: desc}, function(response){
      console.log(response)
    }, "json");

  });
});

我希望在发布字符串时响应会成功

1 个答案:

答案 0 :(得分:0)

根据this链接jquery.find函数返回一个元素数组,因此您应该像这样使用它:

var desc = $form.find( "input[name='description']" )[0].value;