我向MOXTRA API发出了此POST请求以创建新的活页夹:
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" />
<script type="text/javascript" src="https://www.moxtra.com/api/js/moxtra-latest.js" id="moxtrajs" data-client-id="nJTHiclOwZA" data-app-key="urLRETVepwA"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
</head>
<body>
<p>This is a paragraph.</p>
<button id="btn1">Show Text</button>
<script>
$("button").click(function(){
$.post({
url: "https://api.moxtra.com/me/binders?access_token=vwowMQAAAUV91nUdAACowFVFbXhvZ1ptWlZjRWdiUGVhTTNtN2JIAAAAA1R1YVAzVGhGSTNSOEdsakRkWU53VjE2bkpUSGljbE93WkE",
data: {"name": "My First Binder"},
success: function(ans){
$( "p" ).html( ans);
}
});
});
</script>
</body>
</html>
访问密钥和客户端ID都正确但代码仍无法正常工作。 任何人都可以突出显示错误
答案 0 :(得分:1)
您应采用不同的方法。
您的本地JS应该在本地URL 上发布ajax帖子,该帖子将接受带有json数据的POST方法。
然后你的服务器代码(例如PHP ...)应该使用数据到远程服务器进行HTTP POST,获取响应,然后将其发送回调用的js。
不过,您可以发送这样的帖子请求:$("button").click(function(){
var url = "/your-local-server-code.php";
var data = {"name": "My First Binder"};
$.post(url, data, function(ans){
$("p").html( ans);
});
});
实际上,我建议你像这样使用jQuery Ajax:
$("button").click(function(){
var url = "/your-local-server-code.php";
$.ajax({
type: "POST",
url: url,
data: {"name": "My First Binder"},
success: function(ans){
$( "p" ).html( ans);
}
});
}
最诚挚的问候。
答案 1 :(得分:0)
您可以使用jsonp发出请求,或者您的服务器需要设置为允许来自api.moxtra.com或“*”。请参阅Cross domain ajax request。