Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

mozew's avatar
Level 6

SyntaxError: '' string literal contains an unescaped line break

I have a console error that tells me this:

SyntaxError: '' string literal contains an unescaped line break

I have checked my syntax several times but I cannot correct the error. I'll copy the code to you if you can identify something.

AJAX

 <script>
    function remove(basket_id) {
        var url = 'CartController/delete/' + basket_id;
        var data = {};
        $.post(url, data, function (msg) {
            $.each(msg, function (value) {
                $('tr').remove();
                var information = '<tr>\n' +
                    '                    <td>\n' +
                    '                        <div class="pull-right"><img src="public/products/'+value.id+'/'+value.image+'" /></div>\n' +
                    '                        <div class="pull-right">\n' +
                    '                            <p>گوشی موبایل سامسونگ مدل J7</p>\n' +
                    '                            <p>فروشنده: دی جی لند پلاس</p>\n' +
                    '                            <p>گارانتی 18 ماهه مایکروتل</p>\n' +
                    '                            <p>رنگ : طلایی</p>\n' +
                    '                        </div>\n' +
                    '                    </td>\n' +
                    '                    <td>\n' +
                    '                        <div id="count">\n' +
                    '                            <span class="warranty">'+value.basketCount+'</span>\n' +
                    '                            <ul>\n' +
                    '                                <li>1</li>\n' +
                    '                                <li>2</li>\n' +
                    '                                <li>3</li>\n' +
                    '                            </ul>\n' +
                    '                        </div>\n' +
                    '                    </td>\n' +
                    '                    <td>\n' +
                    '                        <span>'+value.price+'</span>\n' +
                    '                        <span>نومان</span>\n' +
                    '                    </td>\n' +
                    '                    <td>\n' +
                    '                        <span><?= $basket->price * $basket->basketCount ?></span>\n' +
                    '                        <span>'+value.price * value.basketCount+'</span>\n' +
                    '                        <span>نومان</span>\n' +
                    '                    </td>\n' +
                    '                    <td onclick="remove('+value.basketID+')"><i></i></td>\n' +
                    '                </tr>';
                    $('tbody').append(information);
            });
        }, 'JSON');
    }
</script>

My job is to correct an existing code. Thank you for your help

0 likes
8 replies
guybrush_threepwood's avatar

The syntax looks correct. What about about the information you're setting from the value object? (value.id, value.image, value.basketCount, value.price, value.basketID)

Could you log it to console and see if there is a line break or single quote coming from there?

mozew's avatar
Level 6

I get this error in console.

SyntaxError: '' string literal contains an unescaped line break

Snapey's avatar

paste the browser source for this code.

right click in browser and choose 'view source'

mozew's avatar
Level 6

View

<!doctype html>
<html lang="fa" dir="rtl">
<head>
	<base href="http://localhost/digikala/php/">
	<meta charset="utf-8">
	<link rel="stylesheet" href="public/css/style.css">
	<script src="public/js/jquery-3.3.1.min.js"></script>
	<link rel="shortcut icon" href="public/favicon.ico" type="image/x-icon"/>
	<title>فروشگاه اینترنتی دیجیکالا</title>
	<link href="public/css/flipTimer.css" rel="stylesheet">
	<link href="public/css/jquery.mCustomScrollbar.css" rel="stylesheet">
</head>
<body>

<header>
	<div id="header">
		<div id="header_right">
			<div id="header_right_top">
				<span class="lock"></span>
				<a href="#" class="fontsm">فروشگاه اینترنتی دیجی کالا وارد شوید</a>
				<span class="user"></span>
				<a href="#" class="fontsm">وارد شوید</a>
			</div>
			<div id="header_right_bottom">
				<div id="addtocart">
					<div id="basket_left"></div>
					<div id="basket_right">
						<span class="fontsm">سبد خرید</span>
						<span id="badge" class="fontsm">0</span>
					</div>
				</div>
				<div id="search"><input type="text" id="search_input" placeholder="مححصول دسته یا برند مورد نظر خود را سرچ کنید...">
					<span id="search_btn"></span></div>
			</div>
		</div>
		<div id="header_left"><img id="logo" src="public/logo.png"/></div>
	</div>
</header>

<nav>
	<div id="menu">
		<ul>
			<li data-timer="1"><a>کالای دیجیتال</a><span class="arrowUp"></span>
				<ul>
					<li data-timer="3">
						<a>موبایل</a>
						<div class="navigation" id="submenu">
							<div class="col-md-3">
								<ul>
									<li>گوشی موبایل</li>
									<li>Apple</li>
									<li>Sumsung</li>
								</ul>
							</div>
							<div class="col-md-3"></div>
							<div class="col-md-3"></div>
							<div class="col-md-3"></div>
							<img src="public/images/mobile.png" width="350" height="325"/>
						</div>
					</li>
					<li data-timer="4">
						<a>تبلت و کتابخوان</a>
					</li>
					<li data-timer="5">
						<a>تبلت</a>
					</li>
				</ul>
			</li>
			<li data-timer="2"><a>لوازم خانگی</a><span class="arrowUp"></span>
				<ul>
					<li data-timer="6">
						<a>صوتی و تصویری</a>
						<div class="navigation" id="submenu">
							<div class="col-md-3">
								<ul>
									<li>گوشی موبایل</li>
									<li>Apple</li>
									<li>Sumsung</li>
								</ul>
							</div>
							<div class="col-md-3"></div>
							<div class="col-md-3"></div>
							<div class="col-md-3"></div>
							<img src="public/images/mobile.png" width="350" height="325"/>
						</div>
					</li>
					<li data-timer="7">
						<a>لوازم خانگی برقی</a>
					</li>
					<li data-timer="8">
						<a>آشپزخانه</a>
					</li>
				</ul>
			</li>
		</ul>
	</div>
</nav></body>
</html>
<div id="main" class="cart">
	<div class="head">
		<div class="important">
			<span class="arrow"></span>
			<h4>سبد خرید در دیجیکالا</h4>
		</div>
		<button class="btn-success pull-left">خرید خود را نهایی کنید</button>
	</div>
	<div class="content">
		<table cellspacing="0">
			<thead>
			<tr>
				<th>شرح محصول</th>
				<th>تعداد</th>
				<th>قیمت محصول</th>
				<th colspan="2">قیمت کل</th>
			</tr>
			</thead>
			<tbody id="information">
						</tbody>
		</table>
	</div>
	<div class="final-price clearfix">
		<div class="total-price">
			<span>جمع کل خرید شما:</span>
			<span>3,500,000 </span>
			<span>تومان</span>
		</div>
		<div class="price-able">
			<span>مبلغ قابل پرداخت:</span>
			<span>3,500,000 </span>
			<span>تومان</span>
		</div>
	</div>
	<div class="clearfix"></div>
	<button class="btn-success pull-left">انتخاب شیوه ارسال کالاها ></button>
	<button class="btn-secondary pull-right">< بازگشت به صفحه اصلی</button>

</div>


<footer>
	<div class="footer-top">
		<div class="main">
			<span>۷ روز هفته ۲۴ ساعته پاسخگوی شما هستیم.</span>
			<ul>
				<li>
					<a>
						09389267856                        شماره تماس
						<i style="background-position: -397px -420px"></i>
					</a>
				</li>
				<li>
					<a>
						سوالات متداول
						<i style="background-position: -358px -420px"></i>
					</a>
				</li>
				<li>
					<a>
						info@oxbirir                        آدرس ایمیل
						<i style="background-position: -321px -420px"></i>
					</a>
				</li>
			</ul>
		</div>
	</div>

	<div class="footer-botton">
		<div class="main">
			<div class="right">
				<h3>راهنمای خرید از دیجی کالا</h3>
				<ul>
					<li>
						<a href="#">ثبت سفارش</a>
					</li>
					<li>
						<a href="#">رویه هاای ارسال سفارش</a>
					</li>
					<li>
						<a href="#">شوه های پرداخت</a>
					</li>
					<li>
						<a href="#">معرفی دیجی بن</a>
					</li>
				</ul>
			</div>
			<div class="service">
				<h3>خدمات مشتریان</h3>
				<ul>
					<li>
						<a href="#">پاسخ به پرسش های متذاول</a>
					</li>
					<li>
						<a href="#">رویه های بازگردادن کالاها</a>
					</li>
					<li>
						<a href="#">شرایط استفده</a>
					</li>
					<li>
						<a href="#">حریم خصوصی</a>
					</li>
				</ul>
			</div>
			<div class="left">
				<h2>اولین نفری که مطلع می شوید باشید.</h2>
				<div class="email">
					<input type="text" placeholder="آدرس ایمیل خود زا وارد کنید."/>
					<button class="btn-primary">ارسال</button>
				</div>
				<div class="social">
					<img src="public/images/ios_app_bg.png" />
					<img src="public/images/android_app_bg.png" />
					<i class="social-icon" style="background-position: -577px -621px"></i>
					<i class="social-icon" style="background-position: -453px -621px"></i>
					<i class="social-icon" style="background-position: -494px -621px"></i>
					<i class="social-icon" style="background-position: -618px -621px"></i>
					<i class="social-icon" style="background-position: -535px -621px"></i>
					<i class="social-icon" style="background-position: -410px -621px"></i>
					<i class="social-icon" style="background-position: -369px -621px"></i>
				</div>
			</div>
		</div>
	</div>
</footer>

<script src="public/js/jquery-3.3.1.min.js"></script>
<script src="public/js/jquery.elevatezoom.js"></script>
<script src="public/js/jquery.mCustomScrollbar.js"></script>
<script src="public/js/jquery.flipTimer.js"></script>
<!-- 3D -->
<script src="public/js/jsc3d.js"></script>
<script src="public/js/jsc3d.touch.js"></script>
<script src="public/js/jsc3d.webgl.js"></script>
<!-- 3D -->
<script src="public/js/script.js"></script>
<script>
	function remove(basket_id) {
		var url = 'CartController/delete/' + basket_id;
		var data = {};
		$.post(url, data, function (msg) {
			$.each(msg, function (index, value) {
				$('table tbody tr').remove();
				var information = '<tr> <td> <div class="pull-right"> <img src="public/products/'+value.id+'/'+value.image+'" /></div> <div class="pull-right"> <p>گوشی موبایل سامسونگ مدل J7</p> <p>فروشنده: دی جی لند پلاس</p> <p>گارانتی 18 ماهه مایکروتل</p> <p>رنگ : طلایی</p> </div> </td> <td> <div id="count"> <span class="warranty">'+value.basketCount+'</span> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </div> </td> <td> <span>'+value.price+'</span> <span>نومان</span> </td> <td> <span><br />
<b>Notice</b>:  Undefined variable: basket in <b>C:\xampp\htdocs\digikala\php\views\home\cart.php</b> on line <b>85</b><br />
<br />
<b>Notice</b>:  Trying to get property of non-object in <b>C:\xampp\htdocs\digikala\php\views\home\cart.php</b> on line <b>85</b><br />
<br />
<b>Notice</b>:  Undefined variable: basket in <b>C:\xampp\htdocs\digikala\php\views\home\cart.php</b> on line <b>85</b><br />
<br />
<b>Notice</b>:  Trying to get property of non-object in <b>C:\xampp\htdocs\digikala\php\views\home\cart.php</b> on line <b>85</b><br />
0</span> <span>'+value.price * value.basketCount+'</span> <span>نومان</span> </td> <td onclick="remove('+value.basketID+')"><i></i></td> </tr>';
				$('#information').append(information);
			});
		}, 'JSON');
	}
</script>
Snapey's avatar

Do you see all the error messages in the browser source?

Undefined variable: basket

and don't post "answer" you have been asked not to do this before. This is not your personal support service.

People do not reply because you have no respect.

mozew's avatar
Level 6

I apologize to all of you. I apologize to all of you. I apologize to all of you. I apologize to all of you.

Please forgive me. Please forgive me. Please forgive me. Please forgive me. Please forgive me.

mozew's avatar
Level 6

I need help to you. Please help me.

Snapey's avatar

I have helped you

Undefined variable: basket

I don't know what more I can say. Make your basket defined instead of undefined.

<?= $basket->price * $basket->basketCount ?>

Please or to participate in this conversation.