带有 PasteBin API 的 jQuery $.post

标签 jquery post pastebin

好的,

我正在尝试将 jQuery $.post 与 PasteBin API 一起使用创建一个 PasteBin 页面并获取 URL(API 表示会返回该 URL)。这是到目前为止我的代码:

$('#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。谁能看出我做错了什么吗?谢谢!

最佳答案

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

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

关于带有 PasteBin API 的 jQuery $.post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890611/

相关文章:

jquery - 链接不会在带有 PhoneGap 的 JQuery Mobile 的外部浏览器中打开

python - 大文件上传失败

ajax - 如何判断帖子是否来自codeigniter中的ajax调用?

google-apps-script - 使用 Google Apps 脚本和 Pastebin.com API 发布粘贴

javascript - 如何使用 JavaScript 在 Pastebin 中粘贴文本

javascript - 流畅的滚动页面

jquery - 将内容包裹在 DIV 中

jquery - 为什么我的选择器不起作用?文本()返回空

javascript - 使用 Postman 发布到 Node 服务器时出错

c# - Pastebin c# 自动上传