jQuery $.post с API PasteBin

Ok,

Я пытаюсь использовать jQuery $.post с PasteBin API, чтобы создать страницу PasteBin и получить URL-адрес (который, по словам API, он возвращает). Вот мой код:

$('#send_code').click(function(){
    $.post('http://pastebin.com/api_public.php', 
            { paste_name: $('#paste_name').val(), paste_code: $('#paste_code').val() },
            function(data){
                alert(data);
            });
}

Приведенный выше скрипт прекрасно создает страницу (я могу найти их в PasteBin). Однако все, что возвращается, — это пустая строка. Я пытался использовать этот же API с php и cURL, и я могу просто получить URL-адрес. Может ли кто-нибудь увидеть, если я делаю что-то не так? Спасибо!


person John K    schedule 23.05.2010    source источник


Ответы (1)


Политика междоменной безопасности браузера не позволяет вам делать клиентские запросы к другим доменам, если они не предлагают API специально в формате, предназначенном для обхода таких ограничений, например JSONP.

Похоже, вам не повезло. Вам нужно будет отправить запрос на свой сервер и отправить запрос в Pastebin на стороне сервера.

person Matchu    schedule 23.05.2010
comment
Ах, вот это "дух" момент. Я ценю ваш ответ. Теперь я использую jQuery для публикации в локальный файл, который затем использует cURL для публикации в PasteBin API и возвращает результат, как вы предложили. - person John K; 23.05.2010