如何使用iframe和JQuery在跨域中发布数据

时间:2010-12-22 10:59:10

标签: jquery iframe

我正在使用JQuery,我已经获得了JQuery的代码示例:

$.ajax({  
        type:"GET",        
        url: "Login.aspx",  // Send the login info to this page
        data: str, 
        dataType: "jsonp", 
        timeout: 200000,
        jsonp:"skywardDetails",
        success: function(result)
        { 
             // Show 'Submit' Button
            $('#loginButton').show();

            // Hide Gif Spinning Rotator
            $('#ajaxloading').hide();  
         } 

    });

以上代码运行正常,但是由于“GET”,有些数据在请求时可见,我尝试使用“POST”,但在我的{{ 3}}所有专家拒绝我们不能使用“POST”,任何人都可以建议如何获得安全性,我想我们可以用“IFRAME”做点什么如果我们有一些使用IFRAME的例子,请建议。

3 个答案:

答案 0 :(得分:1)

一种方法是在不可见的iframe中打开远程站点的页面,然后该页面在内部iframe中打开本地站点的页面,最外层和最里面的iframe可以自由通信。我不明白为什么你会需要它,POST AJAX调用就像GET AJAX调用一样可见。

答案 1 :(得分:0)

您上一篇文章的答案是正确的。您无法通过POST协议使用*.js标记加载远程<script>文件,也不能使用<img> 发布图片。

如果您需要通过远程网站进行身份验证,那么您唯一的机会就是使用旧的表单

答案 2 :(得分:0)

您是否阅读过片段标识符方法http://softwareas.com/cross-domain-communication-with-iframes诗人描述了使用更改片段标识符与iframe进行跨域通信。