Все, у меня проблема. Выполнение запроса ajax с помощью jQuery. Это была ошибка. Я пытаюсь удалить переменную, которая содержит «разрыв строки, двойные кавычки и т. Д.». И никаких ошибок, все в порядке. Как это решить?
$.ajax({
url: 'layout/owner/required/processing/get-product-data.php',
cache: false,
data: {idStr: thisProduct}
});
И запрошенный файл php:
<?php
header('Content-type: text/javascript');
$printData = '
var editData = {
cat: "' . $cat . '",
subcat: "' . $subcat . '",
id: "' . $id . '",
name: "' . $name . '",
description: "' . $description . '",
price: "' . $price . '",
dlong: "' . $long . '",
dwidth: "' . $width . '",
dheight: "' . $height . '",
spec: "' . $spec . '",
fac: "' . $fac . '",
rp: "' . $rp . '",
cm: "' . $cm . '",
color: "' . $color . '"
};
';
echo $printData;
?>
EditData.description, editData.spec, editData.fac содержат символ ввода / перевода строки, ммм сказал, что они содержат html
1 ответ
Поместите их в ассоциативный массив PHP, а затем выведите этот массив с помощью json_encode
. Это обеспечит правильную обработку символов в строках.
Например, что-то вроде этого:
<?php
header('Content-type: text/javascript');
$a = array(
cat => $cat,
subcat => $subcat,
id => $id,
name => $name,
description => $description,
price => $price,
dlong => $long,
dwidth => $width,
dheight => $height,
spec => $spec,
fac => $fac,
rp => $rp,
cm => $cm,
color => $color
);
echo 'var editData = ' . json_encode($a) . ';';
?>
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.