나는 웹 서비스에는 받을 것으로 기대하고 json 다음과 같이:
{"first_name":"test","last_name":"teste","email":"[email protected]","mobile":"+44 22 2222 2222", "password":"testing"}
내 아약스에서 호출 jquery:
$.ajax({
type: "POST",
url: hb_base_url + "consumer",
contentType: "application/json",
dataType: "json",
data: {
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);
}
});
어떤 방법을 확인하는 형식으로는 나의 데이터가 전송되나요? 나는'm 정을 보내지 않는 올바른 JSON 서버(그 첫 번째 단계는 검증).
내 jquery 코드를 전송에 유효한 JSON 또는 놓치지 않았다는 뭔가?
당신이't 이 실제로 보내 JSON. 을 전달하는 개체는데이터
,그러나 당신이 필요하 변환 개체고 통과 문자열을 대신 합니다.
의데이터 형식:"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);
}
});
나는 모든 행운이 함께 하는 접근 방식이다. 나는 항상이(이 도움이 됩):
var obj = {};
obj.first_name = $("#namec").val();
obj.last_name = $("#surnamec").val();
obj.email = $("#emailc").val();
obj.mobile = $("#numberc").val();
obj.password = $("#passwordc").val();
그런 다음에서 ajax:
$.ajax({
type: "POST",
url: hb_base_url + "consumer",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(obj),
success: function(response) {
console.log(response);
},
error: function(response) {
console.log(response);
}
});