您实际上并不是在发送JSON。您正在将对象传递为
data,但是您需要对对象进行字符串化,然后传递字符串。
您
dataType: "json"只告诉jQuery您希望它解析返回的JSON,但这并不意味着jQuery将自动对您的请求数据进行字符串化处理。
改成:
$.ajax({ type: "POST", url: hb_base_url + "consumer", contentType: "application/json", dataType: "json", data: JSON.stringify({ first_name: $("#namec").val(), last_name: $("#surnamec").val(), email: $("#emailc").val(), mobile: $("#numberc").val(), password: $("#passwordc").val() }), success: function(response) { console.log(response); }, error: function(response) { console.log(response); }});


