1

Asana の API を使用して新しいプロジェクトを正常に作成できるシンプルなフォームがあります。

<form action="https://app.asana.com/api/1.0/projects" id="newProject" method="post" name="myform">
    <input id="name" name="name" type="text" value="">
    <input id="workspace" name="workspace" type="text" value="498346170860">
    <input id="new" type="submit" value="Send">
  </form>

これはうまくいきます。プロジェクトが作成され、ブラウザ ウィンドウに json の出力が返されます。

しかし、.post .ajax メソッドを使用しようとすると、""Request data must be a JSON object, not null" が返されます。例 (coffeescript):

$("form").submit ->
    $.post $(this).attr("action"), $(this).serialize(), ((jsonData) ->
        console.log jsonData
    ), "json"
4

1 に答える 1

0

jQuery.support.cors = true;クロスドメイン ajax リクエストのどこかに配置します 。詳しくはこちらをご覧ください

また、contentType を指定することもできます。"application/json"

于 2013-03-16T05:57:16.837 に答える