跨域动态显示页面中的第三方内容

时间:2017-08-29 08:56:53

标签: javascript jquery html asp.net iframe

在ASP.NET MVC应用程序中,我使用jQuery .ajax使用下面的代码替换页面中div的内容。只要URL指向我的ASP.NET应用程序中的一个操作方法,这就可以正常工作。但我有一种情况需要显示来自第三方网址(付款服务)的内容。由于域策略相同,此技术无法正常工作。有没有其他方法可以在现有页面中显示此内容,而无需加载其他页面?我想也许我可以用iframe做些什么,但我不能在页面上贴上iframe并设置src属性,那里需要的数据是与请求一起发布,如下例所示。

<script type="text/javascript">
$(document).ready(function () {

    $("#getPaymentForm").submit(function (event) {
        event.preventDefault();
        $.ajax({
            'url': '/Home/PostPayment',
            'type': 'POST',
            'data': $('#getPaymentForm').serialize(),
            'success': function (result) {
                $('#reload').replaceWith(result);
            }
        });
    });

});

0 个答案:

没有答案