我需要做跨域Ajax请求 – 这是我的代码
$.ajax(
{
url: redirectURL,data: $('#login-container form').serialize() + querystring,type: 'post',cache: false,dataType: 'jsonp',jsonp: 'jsonp_callback',});
Error: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://testsite/assets/scripts/jquery-1.3.2.js Line: 19"] Source File: http://testsite/assets/scripts/jquery-1.3.2.js Line: 19
我也检查了以下链接 –
Access to restricted URI denied code: 1012
$.ajax(
{
url: redirectURL+'?callback=?',dataType: 'html' });
我已经尝试回调在url也.
我已经看到关于这个问题的stackoverflow的所有链接..但不能克服这个事情
任何人都可以帮忙,告诉我如何克服!
谢谢
解决方法
您将无法在浏览器中进行跨域POST请求.
如果您正在进行JSONP调用以访问跨域URL,则可以使用JQuery的getJSON方法.这将允许您仅发出GET请求.如果您可以使用GET参数将登录信息提交到redirectURL,则可以使其成功.
请注意,对于远程登录表单,POST可能是为什么浏览器不允许跨域请求的最佳示例.您不希望看起来像您的银行的网页能够从您的银行网站实际为您提供数据,这将是一个非常有效的网络钓鱼页面.
另一方面,如果您真的想解决这个问题,您可以编写一些服务器端代码,给定输入参数,向redirectURL发出请求,并返回响应.
请告诉我你不是在写一个网络钓鱼页面.