用jquery.post保留段落

问题描述:

我正在使用脚本在社交媒体网站上同时向多个用户发送消息。用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

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

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

不幸的是,有没有办法做到这一点,因为提示是always single line。你需要一个不同的解决方案,在模态窗口中提供一个textarea。

+0

我很害怕。感谢您的帮助! – sheepwereoffagain