backbone.js作为在路由中添加西里尔文符号

qnyhuwrf  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(163)

我 的 脚本 是 一 个 简单 的 搜索 机器 , 在 这里 我 处理 查询 、 建议 和 结果 。
我 有 三 条 路线 :"""search/:query""answerQuestion/:id/:step" 。 当 单击 建议 时 , 脚本 将 转到 路径 "search/:query" 。 因此 , 代码 如下 :

AnswerMachine.Views.Suggestion = Backbone.View.extend({
    tagName: 'div',
    className: 'suggestion-item alert alert-info',
    events: {
        'click': 'setQuery',
    },
    setQuery: function() {      
        //Сохраняем навигацию
        Backbone.history.navigate("search/" + this.model.get('title'));
        return this;
    },
    render: function() {
        this.$el.attr('id', this.model.get('id') + '_suggestion');
        //Записываем текст внутрь
        this.$el.html(this.model.get('title'));
        //Возвращаем наш объект
        return this;
    }
});

中 的 每 一 个
但 当 我 点击 建议 时 , 例如 :* complт о т у т п р о и с х о д и т ? * , 它 将 我 重 定向 到 网址 :/#search/'B>%20BCB%20?@>8AE>48B? . 那么 , 问题 出 在 哪里 ? Backbone.js 不 知道 西里尔 字母 吗 ?

63lcw9qa

63lcw9qa1#

我尝试了escape方法,但是当我尝试encodeURI()函数和decodeURI()时,它在所有浏览器中都开始工作!

相关问题