admin管理员组文章数量:1204007
So basically i was using 42matters APP market API to get the app details or information from the google play store, everything was working fine and i was getting the JSON response back, but when i came back to office after weekend holidays, this rather strange error came and nothing was being returned.
I have used $.getJSON function like:
var packageID = 'com.whatsapp';
$.getJSON('.json?p='+packageID+'&access_token=accesstoken1234')
.done(function(appDetails) {
$('#logo').html(JSON.stringify(appDetails));
});
As mentioned this was returning the data and i was able to change everything accordingly but now it is giving me this error for no reason at all
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at .json?p=com.whatsapp&access_token=accesstoken1234. This can be fixed by moving the resource to the same domain or enabling CORS
i have enabled the CORS using PHP, and nothing happended, tried to change the conf file of apache to enable CORS there but the service wont restart with this, so i am stuck.
One more thing, when i manually enter the above link in the browser, it does give the desired result. Please help me resolve it
So basically i was using 42matters.com APP market API to get the app details or information from the google play store, everything was working fine and i was getting the JSON response back, but when i came back to office after weekend holidays, this rather strange error came and nothing was being returned.
I have used $.getJSON function like:
var packageID = 'com.whatsapp';
$.getJSON('https://42matters.com/api/1/apps/lookup.json?p='+packageID+'&access_token=accesstoken1234')
.done(function(appDetails) {
$('#logo').html(JSON.stringify(appDetails));
});
As mentioned this was returning the data and i was able to change everything accordingly but now it is giving me this error for no reason at all
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://42matters.com/api/1/apps/lookup.json?p=com.whatsapp&access_token=accesstoken1234. This can be fixed by moving the resource to the same domain or enabling CORS
i have enabled the CORS using PHP, and nothing happended, tried to change the conf file of apache to enable CORS there but the service wont restart with this, so i am stuck.
One more thing, when i manually enter the above link in the browser, it does give the desired result. Please help me resolve it
Share Improve this question edited Apr 14, 2014 at 6:51 Hunain Usman asked Apr 14, 2014 at 6:29 Hunain UsmanHunain Usman 2,2285 gold badges24 silver badges32 bronze badges3 Answers
Reset to default 8CORS is blocked in browser side that won't allow AJAX to request data from another domain. You should contact the 42matters.com team to open the crossdomain.xml for you like this CORS jQuery AJAX request or Can someone post a well formed crossdomain.xml sample?
Or the workaround for AJAX Cross-Domain is JSONP: jQuery AJAX cross domain but the API should support this kind of request.
The last thing is don't use AJAX to collect data from another sources, if it is mobile platform, it should have native HTTP Request object to do this
I know it's old technology, but some of us still have to deal with this.
If you're dealing with an IIS6 web server:
- Open Internet Information Service (IIS) Manager
- Right click the site you want to enable CORS for and go to Properties
- Change to the HTTP Headers tab
- In the Custom HTTP headers section, click Add
- Enter Access-Control-Allow-Origin as the header name
- Enter * as the header value
- Click Ok twice
IIS7 – Add this to your web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
We can fix the problem by placing base tag on our html file.
<head>
<base href="http://www.otherdomain.com/xyz/">
</head>
本文标签:
版权声明:本文标题:javascript - Getting Cross Origin Block Request [CORS] error when using .getJSON to get Play Store App Details - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738679645a2106475.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论