Назначение строки в JavaScript-переменную из django - PullRequest
2 голосов
/ 19 августа 2011

У меня есть следующий шаблон:

var url = {{url}};
$.getJSON(url...

и следующий вид:

return render_to_response('template.html', {"url":"/this/url/"})

, но по какой-то причине JavaScript не воспринимает это как string.Есть ли причина, почему?Какой синтаксис я должен использовать?

1 Ответ

3 голосов
/ 19 августа 2011

Эта строка в вашем шаблоне:

var url = {{url}};

станет такой:

var url = /this/url;

В шаблоне нет кавычек, и в строке нет кавычек, поэтомунет кавычек в выводе.Вы должны использовать это:

var url = "{{url}}";

или даже лучше:

var url = "{{url|escapejs}}";

, чтобы специальные символы обрабатывались правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...