Javascript jQuery.getJSON和URL作为参数
我有一个jQuery代码Javascript jQuery.getJSON和URL作为参数,javascript,jquery,url,Javascript,Jquery,Url,我有一个jQuery代码 $.getJSON( "http://my.website.com/cors", { url: "https://www.someREST.com:8888/rest/v1", last: self.last(), first: self.first(), address: self.addres
$.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()
这会让情况变得更糟
有什么建议吗?根据您在那里所做的判断,我认为您指定的URL太多了 试着像这样重新格式化
$.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的人,所以我不完全理解你最初的意图。尝试使用
decodeURIComponent
?@PraveenKumar添加反斜杠到添加反斜杠或转义引号?它必须经过http://my.website.com/cors
作为IE9的代理-由于Corthere的原因,其他方法不起作用其他不允许使用IE9类请求中的directgetJSON
的因素必须针对与托管页面相同的方案(在本例中为HTTP vs HTTPS),这就是为什么必须通过“代理”应用程序调用它的原因。