用jquery.post保留段落

时间:2017-03-16 12:14:35

标签: javascript jquery ajax

我正在使用脚本在社交媒体网站上同时向多个用户发送消息。

jquery.post片段如下所示:

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

变量“desc”包含消息的正文。该变量通过提示符给出其值,在该提示符中用户将键入他想要包含的消息。 “send_to”是要将消息发送到的用户的名称数组。 “title”是一个包含消息标题的变量。

该脚本工作正常,但不能将段落添加到“desc”变量。有没有办法使这项工作,同时仍然使用提示输入数据?

以下是提示提示的代码部分:

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

我在这个网站上发现了类似的问题,关于使段落在这样的请求中工作,但是,这些都没有使用提示来为变量赋值。

问候

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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

到控制台。

但是,我认为最好在接收器端执行此替换。只需发送字符串,管道分开,并在传递消息时用换行符替换管道。