2016-08-11 11 views
1

私はグローバル天気APIで作業しています。APIを通過中に特殊文字が暗号化されています

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta charset="utf-8" /> 
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js"></script> 

    <script type="text/javascript"> 

     $(document).ready(function() { 
      alert("success1"); 

      $('#ClickData').click(function() { 
       var CountryDetails = "524901&APPID=3a93f181f74c615547db27a418662aa4"; 
       //$('#TextCountry').val() 
       var Pdata = $('#DataArea').val(); 
       alert(CountryDetails); 
       $.ajax({ 
        //524901&APPID=e962f6f0d29167e22903aaa90e72203f 
        url: 'http://api.openweathermap.org/data/2.5/forecast/city', 
        method: 'get', 
        data: { id: CountryDetails }, 
        dataType: 'json', 
        success: 
         function (Final) 
         { 
          if (Final.weather[0].message != null) 
          { 
           Pdata.html(Final.weather[0].message); 
           alert("success3"); 
          } 
           //alert("success"); 
          else 
          { 
           alert("success5"); 
           Pdata.html(Final.weather[0].main + '<br\>' + Final.weather[0].description); 
          } 
        } 
       }); 
      }); 
     }); 
    </script> 
</head> 
<body> 
    Country <input type="text" id="TextCountry" /> 
    <input type="button" value="Click" id="ClickData" /><br /><br /> 

    <p id="DataArea"></p> 
</body> 
</html> 

特殊文字を呼び出して、私はここでの問題は、私がAPIに「http://api.openweathermap.org/data/2.5/forecast/city?id=524901&APPID=3a93f181f74c615547db27a418662aa4」データを渡していますされているWeb APIへのアクセスを得るために必要とされるAPPKEYのID(..を渡していた場合どことしながら、 「&」&は「=」この「http://api.openweathermap.org/data/2.5/forecast/city?id=524901%26APPID%3D3a93f181f74c615547db27a418662aa4

のように暗号化され得ているように、このシナリオを処理する方法をこの点で私を助けてください。

答えて

0

AJAX要求がSEであります1つのパラメータidを入力し、特別な意味を持つ文字、つまり=&をエスケープします。クエリパラメータを個別に渡す必要があります。例えば

$.ajax({ 
    url: 'http://api.openweathermap.org/data/2.5/forecast/city', 
    method: 'get', 
    data: { 
     id: '524901', 
     APPID: 'e962f6f0d29167e22903aaa90e72203' 
    }, 
    dataType: 'json', 
    // etc 
}); 
+0

おかげPhuzi ... –

+0

それはあなたの問題を解決するかどうか、あなたが答えを受け入れるだろうか?ありがとう – phuzi

関連する問題