0

我能够为 Tumblr 博客执行 GET 方法,但每当我尝试为 Tumblr 执行 POST 方法时,我都会收到错误消息:

({"meta":{"status":401,"msg":"Not Authorized"},"response":[]});

我正在为 Ajax Post 使用以下代码::

$.ajax({
    type: 'POST',
    url: 'https://api.tumblr.com/v2/blog/firstblgpsa.tumblr.com/post',
    dataType: "jsonp",
    data: {
        api_key: "*key here*",
        type: 'text',
        title: 'First_Post',
        body:'This is My First Post to Tumblr.'
    },
    success:function(){
        alert("Blog Posted Successfully!!");
    }
}) 
4

1 回答 1

2

在客户端(在浏览器中),默认情况下允许您仅使用 GET 请求。这是同源政策。有一些技巧可以解决这个问题,但我不建议这样做。

JSONP 甚至不可能在q 中查看更多详细信息:如何在 jsonp ajax 调用问题中使用类型:“POST”

你应该做什么:
做这样的事情的正确方法是将请求发送到你的域服务器(后端),然后直接从你的后端服务器向 tumblr 发出请求,php或者ruby你到达那里。

于 2013-06-17T12:58:34.017 回答