乍一看,这似乎是一个愚蠢的问题。但是,当我将包含带有换行符(从数据库中获取)的数据的变量传递给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作为框架。
我检查了开发人员控制台,这是因为从数据库中获取的数据中包含换行符。
答案 0 :(得分:1)
这仅供将来参考,也供那些面临类似问题的人
所以我遇到的问题是从数据库中获取的数据中包含的换行符。json_encode($post->post_message)
通过用\ n编码换行符解决了这个问题。
感谢@DigitalDrifter解决方案