我在使用 jQuery 触发 JSON 帖子的非安全页面上有一个登录链接。该帖子进入同一个域,但使用安全 URL。我对 JSON 的理解是它确实允许像这样的跨域操作,但也许这是一个限制。
当我运行脚本时,我收到以下 javascript 错误:
XMLHttpRequest 无法加载 https://.... 来源 http://.... Access-Control-Allow-Origin 不允许。
我正在使用以下代码,没什么太复杂的:
// postURL is something like https://example...
// postData is data to be transmitted
$.getJSON( postURL, postData + "&json=1", function(data) {
// no error checking yet, just proceed to resultURL
if ( true ) { window.location = resultURL; }
});
我已经验证,如果我安全地加载我的源页面,帖子可以完美运行,所以唯一的问题是 https 的差异。
关于 SO,我有六个左右类似的问题,但没有一个适合我的情况的答案。也许这只是一个无法解决的限制?