通过表单与jquery / ajax发送json

时间:2013-03-15 17:37:54

标签: jquery ajax json forms post

我有一个简单的表单,我可以使用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"

1 个答案:

答案 0 :(得分:0)

jQuery.support.cors = true;放在交叉域ajax请求之上的某处。 Read more about this

此外,您可能需要指定contentType "application/json"