2014-04-20 46 views
0

我做了這個POST請求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

你不能發佈到該域名,除非你在該域名。發佈到您的服務器上發佈到該域的頁面,輸出響應。 –

+0

你的JavaScript錯誤控制檯說什麼? – Quentin

+1

機會很高,你遇到[CORS](http://de.wikipedia.org/wiki/Cross-Origin_Resource_Sharing)組織 - 作爲一項安全措施,網站需要明確允許XMLHTTPRequests來自不同的域。 做@RPM說可能是你最好的選擇。 –

回答

1

你應該採用不同的方法。

您當地的JS應該做一個ajax後到本地URL將接受您的JSON數據POST方法。

然後,您的服務器代碼(例如PHP ...)應該將數據發送到遠程服務器,獲取響應並將其發送回調用js。

順便說一句,您可以發送POST請求是這樣的:

$("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); 
    } 
    }); 
} 

問候。

相關問題