如何发送"+"符号(添加,正面)

mar*_*arc 1 jquery

欢迎,

我正在使用jquery通过POST发送表单.

这就是我如何获得价值.

var mytext = $("#textareaid").val();
var dataString = 'text='+ mytext;
Run Code Online (Sandbox Code Playgroud)

问题是,我丢失了某个地方'+'的标志...... PHP没有得到它.但是当我打印我的文字时,我可以看到+符号.

我认为它是特殊的字符,它被jquery删除了.

那么有没有人有更好的想法,用"hereshouldbepositivesign"在javascript"+"中补充,并在php repleace"hereshouldbepositivesign"中加入"+"?问候

Poi*_*nty 6

您必须正确编码参数名称和值:

var dataString = 'text=' + encodeURIComponent(mytext);
Run Code Online (Sandbox Code Playgroud)

我没有费心对"文本"进行编码,因为它显然是安全的.

如果您的值在表单中,您可以让jQuery为您执行此操作.你没有发布你如何进行POST,但是如果它是使用jQuery ajax API你可以将"数据"设置为普通对象:

{ text: mytext }
Run Code Online (Sandbox Code Playgroud)

并且它会知道为你编码.