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 方法时,我得到“请求数据必须是 JSON 对象,而不是 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 回答