1

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 を実行できないと確信しています。

どんな考えでも役に立ちます。私はここの水の中で死んでいます。

4

1 に答える 1