Jquery 间距替换为+;当我输出结果时

Jquery 间距替换为+;当我输出结果时,jquery,Jquery,当我尝试为此函数执行输出时,它将空格替换为+号。有人能帮我吗 包含我面临的问题的图片: 函数权重差(){ 变量权重; var梦重; var-calDifference; weight=parseFloat(document.bmiform.weight.value); dreamweight=parseFloat(document.bmiform.dreamweight.value); 如果(梦想重量>重量){ calDifference=(梦重-体重)/0.064; 返回“您需要”+钙差+“

当我尝试为此函数执行输出时,它将空格替换为+号。有人能帮我吗

包含我面临的问题的图片:

函数权重差(){
变量权重;
var梦重;
var-calDifference;
weight=parseFloat(document.bmiform.weight.value);
dreamweight=parseFloat(document.bmiform.dreamweight.value);
如果(梦想重量>重量){
calDifference=(梦重-体重)/0.064;
返回“您需要”+钙差+“到您的理想体重”;
}
否则如果(梦重<重量){
calDifference=(体重-梦想体重)/0.064;
返回“您需要”+钙差+“到您的理想体重”;
}
}
函数结果(){
var calDifference=权重差();
var差异=calDifference;
document.bmiform.Difference.value=差异;
document.bmiform.submit();
}
结果页

 var difference;
 difference = decodeURIComponent(getUrlVars()["Difference"]);

     Days to Target Weight: <script>document.write(difference)</script><br>
var差异;
difference=decodeURIComponent(getUrlVars()[“difference”]);
到目标重量的天数:记录。填写(差异)

谢谢

我猜您正在使用PHP服务器端并使用
urlencode
对参数进行编码。这就是为什么我这么猜

如果可以更改服务器端,请改为使用
rawurlencode

如果您不能,并且您知道
+
将在您收到的内容中进行编码(例如,编码到
%2b
),那么您可以安全地执行以下操作:

difference = decodeURIComponent(getUrlVars()["Difference"].replace(/\+/g, "%20"));
在那里,我们将用标准的
%20
序列替换
+
作为一个空格,然后让
decodeURIComponent
完成它的工作


但是如果可以,请更新数据的编码方式。

什么是
getUrlVars
?它给你的数据是如何编码的?谢谢!!我已将该方法更改为getlocalstorage函数,它可以正常工作!:D
difference = decodeURIComponent(getUrlVars()["Difference"].replace(/\+/g, "%20"));