由于
FormCollection存在许多键值对,因此JSON对于其表示而言是不合适的数据格式。您应该只使用序列化的表单字符串:
var form = $("#onlineform").serialize();$.ajax({ type: 'POST', url: "/Register/CompleteRegisteration", data: form, dataType: 'json', success: function (data) { if (data.result == "Error") { alert(data.message); } }});关键更改:
- *设置为POST的请求的 *类型 (这里没有必要,但看起来更自然)
- 序列化形式而不是JSON字符串作为请求 数据
- contentType 已删除-我们不再发送JSON



