将数据传递给jQuery中的变量时出现意外令牌

时间:2018-07-07 05:01:09

标签: jquery ajax laravel

乍一看,这似乎是一个愚蠢的问题。但是,当我将包含带有换行符(从数据库中获取)的数据的变量传递给AJAX请求时,它正在显示 未捕获到的SyntaxError:无效或意外的令牌

这是我的AJAX代码:

$('#edit').on('click', function(){
  var post_content = '{{ $post->post_message }}';
  $.ajax({
    url: 'post/edit',
    data: {'postid': {{ $post->post_id }}, 'post_content': post_content },
    success: function(){
      alert('boom!');
    }
  });
  return false();
});

我正在使用laravel作为框架。

我检查了开发人员控制台,这是因为从数据库中获取的数据中包含换行符。

1 个答案:

答案 0 :(得分:1)

这仅供将来参考,也供那些面临类似问题的人

所以我遇到的问题是从数据库中获取的数据中包含的换行符。json_encode($post->post_message)通过用\ n编码换行符解决了这个问题。

感谢@DigitalDrifter解决方案