Запрос JQuery Ajax на http://pastebin.com/raw.php

Я пытаюсь сделать запрос JQuery ajax на «http://pastebin.com/raw.php' и используя этот код:

$.ajax({
        url: 'http://pastebin.com/raw.php',
        data: "i=VJ29uFnk",
        complete: function(jqXHR, textStatus) {
            alert('complete');
        },
        success: function(data) {
            alert(data);
        },
        error: function(xhr, status, error) {
            alert('noh!')
        }
});

При этом я получаю статус «404» в xhr, но URL-адрес, который я вижу в firebug, выглядит правильно:

http://pastebin.com/raw.php?i=VJ29uFnk

Идеи?


person fakt00r    schedule 08.05.2013    source источник
comment
Вы должны получить отказ в доступе из-за политики того же происхождения, а не 404   -  person Kevin B    schedule 09.05.2013
comment
НЕТ, вы не можете этого сделать. --›en.wikipedia.org/wiki/Same_origin_policy   -  person Mohammad Adil    schedule 09.05.2013


Ответы (2)


Вызовы XHR защищены политикой единого источника.

Однако вы можете вызвать сценарий на стороне сервера, который обходит это.

person NemoStein    schedule 08.05.2013

Вы можете обойти ту же политику происхождения, создав php-скрипт, который собирает нужные вам данные: example.com/getpage.php?url=pastebin.com/raw.php?i=VJ29uFnK.

person Ethan Reesor    schedule 08.05.2013
comment
Можете ли вы опубликовать пример этого скрипта PHP? Спасибо! - person fakt00r; 09.05.2013
comment
Я сделаю это, если найду время, но PHP-библиотека cURL по крайней мере, один из способов сделать это. - person Ethan Reesor; 15.05.2013