jquery AJAX 및 json 형식

나는 웹 서비스에는 받을 것으로 기대하고 json 다음과 같이:

{"first_name":"test","last_name":"teste","email":"moi@someplace.com","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 또는 놓치지 않았다는 뭔가?

질문에 대한 의견 (5)
해결책

당신이'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);
        }
});
해설 (3)

나는 모든 행운이 함께 하는 접근 방식이다. 나는 항상이(이 도움이 됩):

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);
        }
    });
해설 (0)

현재 보내고 있는 데이터는 일반적으로 게시하는 값과 같습니다:

first_name=somename&last_name=somesurname

보내고 싶은 경우 데이터 json 으로 만들어야 할 객체와 함께 데이터와 변환니다.

data: JSON.stringify(someobject)
해설 (0)