Я надеюсь, что не добавляю что-то очевидное, но я боролся с Джанго и Аяксом и JSON по этому поводу.
Предполагая, что в вашем HTML-коде вы используете двойные кавычки, как обычно должно быть, я настоятельно рекомендую использовать одинарные кавычки для остальных в JavaScript.
Так что я согласен с @ady, но с некоторой осторожностью.
Суть в том, что в JavaScript, вероятно, это не имеет значения, но как только вы внедрите его в HTML или что-то подобное, у вас начнутся проблемы. Вы должны знать, что на самом деле ускользает, читает, передает вашу строку.
Мой простой случай был:
tbox.innerHTML = tbox.innerHTML + ''
Вы можете заметить \ 'в третьем поле шоу Это.
Двойная кавычка не сработала!
Понятно почему, но также ясно, почему мы должны придерживаться одинарных кавычек ... .. Я думаю ...
Этот случай представляет собой очень простое встраивание HTML, ошибка была сгенерирована простым копированием / вставкой из кода JavaScript с «двойными кавычками».
Итак, чтобы ответить на вопрос:
Попробуйте использовать одинарные кавычки в HTML. Это может спасти пару проблем отладки ...
Вы пробовали сначала привести или преобразовать в строку, а затем объединить?
CAST(NEWID() AS NVARCHAR(36))