2016-03-04 51 views
1

我与laravel的工作,我有串这样的数据库中造成的错误,新行文字的javascript“未终止字符串常量”

hello 
username, address 
country 

用户名和国家在新的生产线,和字段类型是“文本“在数据库中,

当我试图获取到这样JavaScript变量,

var add="{{ $data['order']->address }}"; 

收到错误unterminated string literal。数据库中的1行中的字符串没有错误。

+0

您可以更换换行符为空字符串,然后把t o var add。 ri8: – rahul

+0

但是对于替换字符串,我必须将其存储到变量中,并且当我试图将其存储到变量中时,则会出错。 – hemsbhardiya

+0

你可以在JavaScript中调用一个函数,然后分配给一个变量,如var add =“{{removeNewline($ data ['order'] - > address)}}”; – rahul

回答

1

首先选择

您可以使用ES6和新的字符串表示法:如描述here\n

var str = `my 
      multiline 
      string`; 

第二个选项

更换新行:

var add="<?=str_replace("\n", '\n', $data['order']->address)?>" 
+0

获取laravel错误'语法错误,意外'{'... var add =“<?php echo $ data ['order'] - > address | replace({'\ n':'\ n'});? >“; ' – hemsbhardiya

+0

@HimanshuBhardiya你正在使用树枝,不是吗? –

+0

不,我使用'blade.php' – hemsbhardiya

相关问题