Ajax data和form有什么区别

$.ajax({
    url: url,
    type: 'post',
    dataType: "json",
    data : {"name":'savo', "pass":'1234'},
    success: function(data) {}
});

$.ajax({
    url: url,
    type: 'post',
    dataType: "json",
    form : {"name":'savo', "pass":'1234'},
    success: function(data) {}
});

提交有什么区别吗?

本质是不一样。一个是表单,一个xmlhttprequest。可以控制xmlhttprequest的header参数等,但是表单的header就不可以控制。

jquery.ajax没有form这个配置项目,form配置的数据不会提交到服务器,jquery.ajax数据配置就只有data这个。

form相当于自定义属性,可以在回掉中用this.form得到这个配置内容