2017-06-23 12 views
0

ように私はjQueryのコードjQuery.getJSONとURLパラメータ

 $.getJSON(
     "http://my.website.com/cors", 
     { 
       url: "https://www.someREST.com:8888/rest/v1", 
       last: self.last(), 
       first: self.first(), 
       address: self.address() 
     }, 
      function (data) { 
       console.log(JSON.stringify(data.entry)); 
     }); 

を持っているが、私はgetJSON URLパラメータは、各スラッシュにバックスラッシュを追加したとencodeURIComponent()それをさらに悪化させることを呼び出すとき。

これに関するヒント

+0

'decodeURIComponent'を試してみませんか? –

+1

@PraveenKumarもバックスラッシュを追加しています – JackTheKnife

+0

バックスラッシュまたはエスケープ引用符を追加しますか? –

答えて

0

あなたがそこに行くしている、私はあなたがあまりにも多くのURLを指定していると思うものによって判断すると、http://api.jquery.com/jQuery.getJSON/

はそう

$.getJSON("https://www.someREST.com:8888/rest/v1", 
    { 
     last: self.last(), 
     first: self.first(), 
     address: self.address() 
    }, 
     function (data) { 
     console.log(JSON.stringify(data.entry)); 
    }); 

私がいないので、私はCORSの男じゃないように再フォーマットしてください元々どこに行っていたのかを十分に理解してください。

+0

IE9用の 'http://my.website.com/cors'代理店を経由する必要があります - 他の方法はCORS – JackTheKnife

+0

のために動作しませんhttps://stackoverflow.com/questions/6396623/jquery-getjson -access-control-allow-origin-issue –

+0

IE9から直接 'getJSON'を使用することを許可しない他の要因が、ホスティング・ページ(この場合はHTTP対HTTPS)と同じスキームをターゲットにする必要があります。なぜそれが "プロキシ"アプリを介して呼び出される必要があります。 – JackTheKnife

関連する問題