首页 > 解决方案 > 即使在使用 {{{ 表达式后,在 AJAX 请求中转义 '\' 字符和数字的车把

问题描述

我正在使用 AJAX 请求和 Handlebars 来传达数据传输,如下所示。

主文件

<script>
..

 $.ajax({
                type: "POST",
                data: JSON.stringify({
                    propId: "{{staysAt}}",
                    propImg: "/{{propImg}}",
                    _csrf: "{{csrfToken}}"
                }),
                contentType: 'application/json',
                dataType: 'json',
                url: "/user/sendRequest",
                success: function(result){

                },
                error: function(err){
                    //console.log(err);
                }
            })
..
</script>

propImg数据被存储为

/uploads 8-11-27T10-54-19.118Zparis-graph-colored.png

代替

/uploads\2018-11-27T10-54-19.118Zparis-graph-colored.png

当我用来main.hbs在 AJAX 请求之外显示 Handlebar 对象时,它工作得很好

<h2>/{{propImg}}</h2>

并给出了完整的图像路径,但是在 AJAX 调用中我不明白出了什么问题。

我也尝试使用{{{propImg}}}for no escape ,但是同样的问题即将到来。

标签: htmlajaxhandlebars.js

解决方案


推荐阅读