Как загрузить удаленный контент в диалоговое окно с помощью jquery? - PullRequest
0 голосов
/ 18 ноября 2010

Я пытаюсь загрузить удаленный контент моего сайта с помощью jquery, но постоянно получаю сообщение об ошибке:

XMLHttpRequest не может загрузить 'anylink_here'. Исходный ноль не разрешен Access-ControlAllow-Origin.

Вот мой код:

jQuery(function(){
    $('#checkout').submit(function(e){
        //prevent default behavior and hide possibly existing pop-up
        e.preventDefault();
        //process request
        var form = this;
        var url = form.action;
        var dialog = $('<div id="lightbox_dialog"></div>').appendTo('body');
        // load remote content
        dialog.load(
            url,
            function (response, status, xhr){
                dialog.html(response);
            });
        dialog.dialog();
        //prevent the browser to follow the link
        return false;
    });
});

И код формы:

<form id="checkout" action='http://me.me/' method='get'>
        <input type="image" class="class1" onclick="this.form.action='http://en.wikipedia.org/wiki/Sample'" title="Title" value="" src="http://4cornersautoloan.com/images/SmallButton.gif">
    </form>

Мне тоже нужно сделать то же самоедомен, но с http на https.

Ответы [ 3 ]

1 голос
/ 18 ноября 2010

Вам потребуется код на стороне сервера в том же домене, чтобы выполнить выборку за вас.

1 голос
/ 18 ноября 2010

В принципе это невозможно, потому что ajax не поддерживает междоменный запрос и http к https будет считаться одним.

0 голосов
/ 09 марта 2013

Как насчет того, чтобы вставить его?

<body>
        <p id="open">Click to open</p>
        <div id="dialog" title="window title">
            <p><iframe src="popup.html" ></iframe></p>
        </div>
        <script>

            $('div#dialog').dialog({
                autoOpen : false,
                show : "scale",
                hide : "scale",

            });
            $('#open').click (function (event)
                {
                    if ($("#dialog").dialog("isOpen"));
                    else $("#dialog").dialog("open");
                });

        </script>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...