ajax不起作用的崇高代码段

时间:2016-04-07 01:15:13

标签: sublimetext3

我正在尝试创建一个剪切,每次我键入ajax后按Tab键插入代码,但是当我输入ajax并按Tab键时,它只删除ajax文本该片段,我已将其保存为ajax.sublime-snippet

我的摘录

<snippet>
    <content><![CDATA[
    $('#${1:binder}').on("", function()
    {
        $.ajax({
            url: ${2:url},
            type: ${3:post},
            success: function(data)
            {
                if(!data.success)
                {
                    $('#error_message').html(data.error + alert_close).show();
                }else{
                    $('#success_message').html(data.success + alert_close).show();

                }
            }
        });
    });
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>ajax</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

逃避作为代码一部分的美元符号,而不是代码段

<snippet>
    <content><![CDATA[
    \$('#${1:binder}').on("", function()
    {
        \$.ajax({
            url: ${2:url},
            type: ${3:post},
            success: function(data)
            {
                if(!data.success)
                {
                    \$('#error_message').html(data.error + alert_close).show();
                }else{
                    \$('#success_message').html(data.success + alert_close).show();    

                }
            }
        });
    });
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>ajax</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>

您可能还想取消注释范围并将其设置为source.js