2017-01-11 61 views
0

我創建一個Javasript對象:語法錯誤:未結束的字符串JavaScript控制檯

var obj= new Object(); 
obj.Message = $(".textarea").val(); 

,並通過JSON stringify發佈此對象:

$.ajax({ 
    type: "POST", 
    contentType: "application/json", 
    dataType: "json", 
    url: 'xx/yy', 
    data: JSON.stringify(obj), 
    success: function (html) { 
     // ... 
    }, 
    error: function (request, status, error) { 
     // ...   
    } 
}); 

我越來越:

SyntaxError: unterminated string literal in console

我應該替換什麼?

編輯:

這個問題是特定於用戶的明文區域輸入數據(未富文本區)

+0

您可以點擊錯誤,它會導致你錯誤源線。 – Jai

+0

這段代碼似乎沒有任何問題。這是你的所有代碼嗎? – Deep

+0

不是你的問題,但:'dataType:「json」,'帶'data:JSON.stringify(obj),'是錯的......'dataType:「json」,data:obj,'你是金子 –

回答

0

這可能是你的價值有一定的換行符或一些無效的字符串文字。你可以像這樣替換textarea值的換行符。

var str = $('#textarea1').val(); 
str = str.replace(/(?:\r\n|\r|\n)/g, ''); 

這是完整的代碼片段,以便你可以檢查。希望在執行JSON.stringify(obj)時可以從「SyntaxError:未終止的字符串字面值」中跳出。

<!DOCTYPE html> 
 
<html> 
 
\t <head> 
 
\t \t <script src="http://code.jquery.com/jquery-1.8.3.js"></script> 
 
\t </head> 
 
\t <body> 
 
\t \t <textarea id="textarea1" rows="4" cols="50"> 
 
\t \t </textarea> 
 
\t \t <input type="button" value="Check" id="btnCheck"/> 
 
\t \t 
 
\t \t <script> 
 
\t \t \t $(document).ready(function(){ 
 
\t \t \t 
 
\t \t \t \t $('#btnCheck').on('click',function(){ 
 
\t \t \t \t 
 
\t \t \t \t \t var str = $('#textarea1').val(); 
 
\t \t \t \t \t str = str.replace(/(?:\r\n|\r|\n)/g, ''); 
 
\t \t \t \t \t var obj= new Object(); 
 
\t \t \t \t \t obj.Message = str; 
 
\t \t \t \t \t 
 
\t \t \t \t \t console.log(JSON.stringify(obj)); 
 
\t \t \t \t \t 
 
\t \t \t \t }); 
 
\t \t \t }); 
 
\t \t </script> 
 
\t </body> 
 
\t 
 
\t 
 
</html>

相關問題