我能够为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!!");
}
})
答案 0 :(得分:2)
在客户端(在浏览器中),您可以从默认情况下仅使用GET请求。这是same origin policy。有一些技巧可以解决这个问题,但我不建议这样做。
JSONP甚至无法在q: How to use type: “POST” in jsonp ajax call问题
中查看更多详细信息 你应该做什么:
这样做的正确方法是将请求发送到您的域服务器(后端),并使用php
或ruby
直接从您的后端服务器对tumblr执行请求,或者您到达那里