2017-06-23 1 views
0

Ich habe einen Code jQueryjQuery.getJSON und eine URL als Parameter

 $.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)); 
     }); 

aber wenn ich rufe, dass getJSON ein URL-Parameter Schrägstriche an jedem Schrägstrich und encodeURIComponent() es noch schlimmer macht hinzugefügt.

Irgendwelche Tipps dazu?

+0

Versuchen Sie, 'decodeURIComponent' zu verwenden? –

+1

@PraveenKumar, das auch umgekehrte Schrägstriche hinzufügt – JackTheKnife

+0

Backslashes hinzufügen oder Anführungszeichen entfernen? –

Antwort

0

nach zu urteilen, was Sie dort haben gehen, ich glaube, Sie angeben zu viele URLS, http://api.jquery.com/jQuery.getJSON/

Versuchen Sie, wie Umformatierung so

$.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)); 
    }); 

ich kein CORS Typ bin, damit ich nicht tun verstehe ganz genau, wohin du ursprünglich gegangen bist.

+0

Es muss über 'http://my.website.com/cors' als Proxy für IE9 gehen - anderer Weg wird wegen CORS – JackTheKnife

+0

https://stackoverflow.com/questions/6396623/jquery-getjson nicht funktionieren -access-control-allow-origin-issue –

+0

Es gibt andere Faktoren, die nicht erlauben, direkt 'getJSON' von IE9 zu verwenden, wie die Anfrage muss auf das gleiche Schema wie die Hosting-Seite (in diesem Fall HTTP vs HTTPS) gerichtet sein Deshalb muss es über die "Proxy" -App aufgerufen werden. – JackTheKnife

Verwandte Themen