Javascript 如何为url属性中的空间设置%20?

Javascript 如何为url属性中的空间设置%20?,javascript,url-rewriting,jsonp,json,Javascript,Url Rewriting,Jsonp,Json,我正在开发一个android应用程序,用于通过GPRS和SMS(通过SMS网关)将一些数据发送到服务器端。现在我正在尝试首先通过GPRS发送数据,实际上,我们的sms网关服务提供商已经给出了如何将数据发送到网关的格式。该格式在数据之间有空格。在这种情况下,当我要以这种格式发送数据时,url将空格编码为“+”符号,但我想将空格编码为“%20”,因为url不支持这种方式,当我要在url中直接给出“%20”而不是“+”时,它可以正常工作,否则它将进入错误页面。那么如何更改它?我想做什么?请帮助我。。。

我正在开发一个android应用程序,用于通过GPRS和SMS(通过SMS网关)将一些数据发送到服务器端。现在我正在尝试首先通过GPRS发送数据,实际上,我们的sms网关服务提供商已经给出了如何将数据发送到网关的格式。该格式在数据之间有空格。在这种情况下,当我要以这种格式发送数据时,url将空格编码为“+”符号,但我想将空格编码为“%20”,因为url不支持这种方式,当我要在url中直接给出“%20”而不是“+”时,它可以正常工作,否则它将进入错误页面。那么如何更改它?我想做什么?请帮助我。。。?提前谢谢

源代码:

function AttForm()
{
    var att=$('#attnce').val();
    var uname=window.localStorage.getItem('uname');
    if(att==0){
        alert("Select Attendance");
        return false;
    }

    var message="MRCC";
    message += " "+"VIPATT";
    message += " "+uname;
    message += " "+att;    

    var networkState = navigator.network.connection.type;

    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.NONE]     = 'No network connection';

    if(states[networkState]==states[Connection.NONE]){
        window.plugins.sms.send(09192939495,message,function(){ 
           alert('Message sent successfully');  
        },
        function (e) {
            alert(e);
        });
    }
    else{           
        $.ajax({
            url:'http://aaa.com/test/webservice.php',
            type:'POST',
            data:{type:'VIPATT',message:message},
            dataType:'jsonp',
            jsonp:'callback',
            success:successData,
            error:function(){
                alert("error")
            }
        });
        function successData(data){
            var response=data.message;
            alert(response);
            $('#att').hide();
            $('#main_menu').delay(500).fadeIn(1000)
        }
    }

}
url如下所示:

http://aaa.com/test/webservice.php?callback=jQuery16006898061116226017_1343803442450&type=VIPATT&message=MRCC+VIPATT+RSA+2&_=1343803455743:1

在上面的url中,您可以在属性之间看到+符号。但我希望使用%20而不是+符号。如何获取此信息?

您需要使用url编码功能。我自己还没有做过,但发现一篇文章可能会有所帮助

您需要SMS插件或jQuery ajax的帮助吗?
+
是URL的标准,应该正确处理。如果您使用的是
POST
如何获取URL?即使尝试了GET方法,也只能使用+符号。