2011-10-03 5 views
1
$.ajax({ 
    url: '/create_lead', 
    data: { 
    name: $('#lead_gen_name').val(), 
    lead_gen[email]: $('#lead_gen_email').val(), 
    }, 
    type: 'POST', 
    dataType: 'json', 
    success: function(data) { 
    } 
}); 

정보 해시를 게시하려면 jQuery Post 메서드를 사용하고 싶습니다. 이 형식으로 게시 하시려면 lead_gen [email], lead_gen [address] 등의 형식으로 게시하십시오.jQuery 포스트 메서드를 사용하여 해시 포스트 만들기

이렇게하려면 Post 메서드를 어떻게 형식화합니까? 위의 코드는 구문 오류와 함께 실패합니다.

+0

또한 lead_gen 행 끝에 쉼표가 있습니다. – jvenema

답변

1

그것은 나에게 보이지만, 사실을 lead_gen [이메일]는 것을 : 키로서 당신이 여기있는 방법을 작동하지 않습니다. 주위에 따옴표를 넣으십시오.

$.ajax({ 
    url: '/create_lead', 
    data: { 
    name: $('#lead_gen_name').val(), 
    'lead_gen[email]': $('#lead_gen_email').val(), 
    }, 
    type: 'POST', 
    dataType: 'json', 
    success: function(data) { } 
}); 
2

서버가 귀하의 호출에 중첩 된 개체를 사용할 수 있습니다, 그것을 처리 할 수있는 가정 :

data: { 
    name: $('#lead_gen_name').val(), 
    lead_gen: { email: $('#lead_gen_email').val(), address: "1234 W Street" } 
} 
2

이 포스트 전에 JSON으로 변환합니다. 즉, 모든 데이터를 자바 스크립트 객체에 넣고 JSON.stringify()을 호출 한 다음 결과 문자열을 ajax 호출의 data 섹션에 넣습니다.