Javascript でこの cURL リクエストを完了する方法はありますか?
curl -X POST https://api.mongohq.com/databases/vehicles/collections/rockets/documents?_apikey=12345 \
-H "Content-Type: application/json" \
-d '{"document" : {"_id" : "bottle", "pilot_name" : "Elton John"}, "safe" : true }'
以下のコードは、私が取得できる限り近いものですが、{"エラー":"mongohq::api::ドキュメントの作成に失敗しました"} を返します。
function postsBeaconMessage (postTo, beaconMessage , targetFrame) {
var beacon = document.createElement("form");
beacon.method="POST";
beacon.action = postTo;
//beacon.target = targetFrame;
var message = document.createElement("input") ;
message.setAttribute("type", "hidden") ;
message.setAttribute("name", "document") ;
message.setAttribute("value", beaconMessage);
beacon.appendChild(message) ;
beacon.submit();
}
これを実行すると 500 エラーが発生しますが、cURL は正常に動作します。コンテンツタイプの設定に問題があると思います。フォームまたは投稿オブジェクトでコンテンツ タイプを設定する方法はありますか? mongohq には明示的なコンテンツ タイプの宣言が必要なようです。
サーバー上の同一生成元ポリシーを変更するアクセス権がなく、PHP を実行できないと確信しています。
どんな考えでも役に立ちます。私はここの水の中で死んでいます。