5

行,

我正在尝试将 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 上找到它们)。但是,返回的只是一个空字符串。我已经尝试使用与 php 和 cURL 相同的 API,并且我能够很好地检索 URL。谁能看到我做错了什么?谢谢!

4

1 回答 1

5

浏览器跨域安全策略不允许您向其他域发出客户端请求,除非它们专门以旨在绕过此类限制的格式提供 API,例如 JSONP。

看来你运气不好。您必须将请求发送到您自己的服务器,然后将请求发送到服务器端的 Pastebin。

于 2010-05-23T04:12:12.643 回答