Вывести результат POST или GET на внешний сайт в диалоге JQuery - PullRequest
2 голосов
/ 17 августа 2010

Я пытаюсь POST на внешний сайт и отображаю результаты в диалоге JQuery UI на моем сайте.Это возможно?Я пробовал несколько перестановок, например (с GET):

$("#view").click(function() {
var url = this.href;
var dialog_pop = $('<div></div>');
dialog_pop.load(url).dialog();
return false; });

Это работает, если целевой URL находится в моем домене, но не работает, если это внешний сайт.Кроме того, я еще не заставил POST работать.

Есть идеи?

Приветствия, Дин

Ответы [ 2 ]

2 голосов
/ 17 августа 2010

Вы не можете сделать это с обычным XmlHttpRequest, который использует jQuery AJAX.Это ограничение является частью политики того же происхождения , которую применяют браузеры или по соображениям безопасности.

Что вы можете сделать, это использовать JSONP , еслидругой домен поддерживает передачу данных таким способом.Это в основном специализированный способ передачи JSON и вызова функции, которая существует на вашей стороне.

0 голосов
/ 17 августа 2010

Вы можете отправить POST на свой домен следующим образом:

$.post(url, data, function(result) {
    $('<div>' + data + '</div>').dialog();
});

Однако, как уже упоминалось, вы не можете отправить обычный запрос AJAX в другой домен.

...