0
 var id_person_value = 4;

$('#message').load("{{ path('MyBundle_ajax_modal_vote', {'id_person' :"+id_person_value+"})   }}", function() {//..

它应该返回

$('#message').load("{{ path('MyBundle_ajax_modal_vote', {'id_person' : 4 })   }}", function() {//..

但这返回了我:http://mywebsite.com/app_dev.php/+id_person_value+

我怎样才能正确注入价值?

非常感谢你的帮助!

4

3 回答 3

1

不要将事物连接在一起,这很乏味且容易出错,而是尝试使用类似于printfformat其他语言的格式化函数:

str = format("{{ path('MyBundle_ajax_modal_vote', {'id_person' : {0} }) }}", 4)

不幸的是,Javascript 中没有这样的内置函数,但它很容易编写:

function format(str) {
    var args = [].slice.call(arguments, 1);
    return str.replace(/{(\d+)}/g, function($0, $1) {
        return args[$1]
    })
}

看到与 Python 的 format() 函数等效的 JavaScript 了吗?更多的实现。

于 2013-04-13T08:02:03.703 回答
1

您可以使用转义字符,例如 \' 在字符串中插入单引号,使用 \" 插入双引号

于 2013-04-13T07:06:19.480 回答
0

使用简单的双引号来开始和结束字符串“”。如果您想在字符串中包含任何引号或双引号,请在引号之前使用转义字符 \ 例如,您希望字符串为 s= hello"world 然后 s= "hello\""+"World" 或 s="hello"+"\ “”+“世界”

于 2013-04-13T07:04:37.643 回答