Я надеюсь, что не добавляю что-то очевидное, но я боролся с Django и Ajax и JSON в этом.
Предполагая, что в вашем HTML-коде вы используете двойные кавычки, как обычно должно быть, я настоятельно рекомендую использовать одинарные кавычки для остальных в JavaScript.
Так что я согласен с @ady, но с некоторой осторожностью.
Моя нижняя строка:
В JavaScript, вероятно, это не имеет значения, но как только вы встраиваете
это внутри HTML или тому подобное у вас начнутся проблемы. Ты должен знать
что на самом деле ускользает, читает, передает вашу строку.
Мой простой случай был:
tbox.innerHTML = tbox.innerHTML + '<div class="thisbox_des" style="width:210px;" onmouseout="clear()"><a href="/this/thislist/'
+ myThis[i].pk +'"><img src="/site_media/'
+ myThis[i].fields.thumbnail +'" height="80" width="80" style="float:left;" onmouseover="showThis('
+ myThis[i].fields.left +','
+ myThis[i].fields.right +',\''
+ myThis[i].fields.title +'\')"></a><p style="float:left;width:130px;height:80px;"><b>'
+ myThis[i].fields.title +'</b> '
+ myThis[i].fields.description +'</p></div>'
Вы можете заметить \ 'в третьем поле шоу.
Двойная кавычка не сработала!
Понятно почему, но также понятно, почему мы должны придерживаться одинарных кавычек ...
.. Я думаю ..
Это случай очень простого встраивания HTML, сгенерирована ошибка
простым копированием / вставкой из кода JavaScript с двойными кавычками.
Итак, чтобы ответить на вопрос:
Попробуйте использовать одинарные кавычки в HTML. Это может спасти пару проблем отладки ...