想要将文本发布到Tumblr

时间:2013-06-17 12:52:30

标签: javascript jquery ajax tumblr

我能够为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!!");
    }
}) 

1 个答案:

答案 0 :(得分:2)

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

JSONP甚至无法在q: How to use type: “POST” in jsonp ajax call问题

中查看更多详细信息

你应该做什么:
这样做的正确方法是将请求发送到您的域服务器(后端),并使用phpruby直接从您的后端服务器对tumblr执行请求,或者您到达那里