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