2012-08-01 36 views
0

我正在开发一个android应用程序,通过GPRS和SMS发送到服务器端(通过短信网关)。现在我试图通过GPRS发送数据,实际上我们的短信网关服务提供商给出了格式,如何发送数据到网关。格式是在数据之间有空格。在这种情况下,当我要发送像这种格式的数据时,url将空格编码为“+”符号,但是我想编码空格,如“ %20“,因为url不支持的方式,当我要直接在URL中给”%20“而不是”+“时,它的工作正常,否则会进入错误页面。所以如何改变这个?想要做什么?请帮助我...?提前致谢。如何为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) 
     } 
    } 

} 

网址是这样的:

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

在上面的网址,你可以看到在attributes.but之间的+符号,我想20%,而不是在+ symbol.how得到这个?

+0

您需要SMS插件或jQuery ajax的帮助吗? – Bergi 2012-08-01 06:55:29

+1

'+'是应该正确处理的URL的标准。如果你使用'POST',你怎么得到一个URL? – 2012-08-01 06:58:57

+0

甚至尝试过GET方法,也就是只带+符号。 – cheliyan 2012-08-01 07:10:32

回答