Tag: 跨域策略

如何使用$ .ajax将正常的JSON检索为JSONP?

我有一个正常的JSON提要,我在一个url(normalJSONfeed)轮询。 我每次都收到cross origin policy error 。 当我无法更改JSON提要(换句话说,我无法在函数调用中包装JSON提要)时,如何更改$.ajax函数以解决此限制。 $.ajax({ type : “GET”, dataType : “jsonp”, url : ‘/normalJSONfeed’, data : {} success: function(obj){ } });

如果无法在JSONP中修改标头。 Chrome中的Twitter扩展如何运作?

现在我正在努力用Javascript做twitter客户端。 在我阅读这个主题后,我有疑问 修改JSONP请求的HTTP标头 他告诉我在使用JSONP时修改HTTP Header是不可能的。 如果这是真的。 twitter扩展如何在Chrome中运行? 我认为Chrome扩展程序也使用Javascript。

jQuery和跨域POST请求

我正在开发一个jQuery插件,它将成为某些REST API的连接器。 实施是直截了当的,但同样的原产地政策肯定是痛苦的。 我需要执行大多数POST请求。 我也尝试实现OPTIONS方法并返回(是python,但意思应该是清楚的) def options(self): self.response.headers[‘Access-Control-Allow-Origin’] = self.request.host_url self.response.headers[‘Access-Control-Allow-Methods’] = ‘POST, GET, OPTIONS’ self.response.headers[‘Access-Control-Allow-Headers’] = ‘x-requested-with’ self.response.headers[‘Access-Control-Max-Age’] = ‘1728000’ 仍然不起作用……任何想法? PS:我已经看到有类似主题的其他问题,但我需要POST方法的特定解决方案(可以通过使用iframe轻松实现GET) Javascript示例: $.ajax({ url: options.protocol+’://’+options.host+’:’+options.port+’/’+method, data: rawData, async:false, dataType: “json”, type:”POST”, success:function(data) { alert(‘asd’); result.data = data; alert(data); }, error:function(lol){ alert(‘omggg !!!!’+lol); } }); 编辑:添加了javascript代码示例

检查是否适用相同的原始政策

在实际尝试使用ajax方法之前,是否有“安全”的方法来检查相同的原始策略是否适用于URL? 这是我有的: function testSameOrigin(url) { var loc = window.location, a = document.createElement(‘a’); a.href = url; return a.hostname == loc.hostname && a.port == loc.port && a.protocol == loc.protocol; } 这种作品,但它是基于维基百科文章的手动猜测。 有没有更好的方法来预先检查跨域允许? jQuery可以使用。

如何在jquery中调用外部URL?

我试图用jquery在Facebook墙上发表评论。 但是我的ajax呼叫没有外部URL。 任何人都可以解释我们如何使用外部URL与jquery? 下面是我的代码: var fbUrl=”https://graph.facebook.com/16453004404_481759124404/comments?access_token=my_token”; $.ajax({ url: fbURL , data: “message=”+commentdata, type: ‘POST’, success: function (resp) { alert(resp); }, error: function(e){ alert(‘Error: ‘+e); } }); 它给出了xmlhtttprequest错误。