2017-03-16 61 views
0

我正在使用腳本在社交媒體網站上同時向多個用戶發送消息。用jquery.post保留段落

的jquery.post片段看起來是這樣的:

$.ajax({ 
     type : "POST", 
     url : "socialmediawebsite.com", 
     data : "to="+send_to+ "&subject="+title+"&message="+desc+"", 
     success : function(msg) { 
      console.log(send_to + " success"); 
     } 
}); 

變量「遞減」包含郵件的正文。這個變量通過一個提示符給出它的值,在這個提示符下用戶將輸入任何他想要的消息來包含。 「send_to」是要發送消息的用戶的名稱數組。 「title」是一個包含消息標題的變量。

該腳本工作正常,除了不可能將段落添加到「desc」變量。有什麼辦法可以做到這一點,同時仍然使用提示輸入數據?

下面是代碼的其中飛架提示部分:

function show_inputForm_desc(){ 
var text = prompt("description?","example"); 
if (text!=null && text!="") { 
    desc = text; 
    check_values(); 
} 

我發現本網站上關於使段落這樣的要求的工作類似的問題,但是,這些都不使用的提示給變量賦值。

問候

+0

你想發送html'p'元素,還是隻是換行符? – amenadiel

回答

0

你可以採用一些特殊字符表示新行的約定。例如,使用管道|

function show_inputForm_desc(){ 
 
    var text = prompt("description?","example"); 
 
    if (text!=null && text!="") { 
 
     desc = text.split("|").join('\n'); 
 
     console.log(desc); 
 
    } 
 
} 
 
show_inputForm_desc();

hello|man將記錄

hello 
man 

到控制檯。

但是,我相信在接收端執行這種替換更好。只需發送字符串,將管道分開,並在傳遞郵件時用換行符替換管道。

+0

嗯,這是有效的。謝謝! – sheepwereoffagain

0

不幸的是,有沒有辦法做到這一點,因爲提示是always single line。你需要一個不同的解決方案,在模態窗口中提供一個textarea。

+0

我很害怕。感謝您的幫助! – sheepwereoffagain