#javascript #database #laravel #phpmyadmin
Вопрос:
я пытаюсь отправить значение длинного текста с помощью laravel и JS.Я попытался создать текстовое значение, которое отправляется на мой phpmyadmin, но когда я сохраняю свой текст, в моем тексте появляется обратная косая черта.
var text;
var val;
text = " { "case" : { "";
for (let index = 0; index < 100; index ) {
val = document.getElementById("case" index).value
if(index == 99){
text = `${index}` """ " : "" `${val}` "" "
}
else{
text = `${index}` """ " : "" `${val}` "" , "
}
}
text = "}}"
вывод на консоль: { "case" : { "0" : "0" , 1" : "0" , 2" : "0" , 3" : "0" , 4" : "0" , 5" : "0" , 6" : "0" , 7" : "0" , 8" : "0" ...
хранилище базы данных "{ "case" : { "0" : "0" , 1" : "0" , 2" : "0" , 3" : "0" , 4" : "0" , 5" : "0" , 6" : "0" , 7" : "0" , 8" : "0" ..."
Комментарии:
1. В вашем выводе, похоже, отсутствуют кавычки. Вы пытаетесь создать JSON?
2. Попробуйте вместо этого использовать одинарные кавычки. Например:
'"'
(что является[single quote][double quote][single quote]
)3. да, я хочу сохранить json в своей базе данных.
Ответ №1:
JavaScript понимает/, но ваша база данных этого не сделает, вы можете попытаться удалить косые черты из текста перед вставкой в базу данных.Вы можете попробовать это перед вставкой
var x="{ "case" : { "0" : "0" , 1" : "0" , 2" : "0" , 3" : "0" , 4" : "0" , 5" : "0" , 6" : "0" , 7" : "0" , 8" : "0" ..."
x.replace(" "","naveen")
console.log(x)
Комментарии:
1. на самом деле в моей текстовой переменной нет обратной косой черты, поэтому я не могу удалить их с помощью функции замены.
2. да, я пробовал это, но даже если я попытаюсь сохранить одну строку, например «тест», с двойными кавычками, база данных поместит обратную косую черту в мою таблицу (мне нужно сохранить двойную кавычку, чтобы сделать json в моей БД)
3. Может ли это быть проблема с базой данных, а не проблема с javascript?