<code>$.post( url : 'xxx', data : "{x:var1,y:var2}", function(msg){ alert(data); }, type:'json' )</code>
저는 위에서 작성한 것과 유사한 $post를 사용하여 매개변수를 Java 백엔드에 전달합니다. 여기서 var1 및 var2는 $("#xx").val()을 사용하여 얻은 입력 공간의 내용입니다. 을 성공적으로 얻었으나 백엔드에서 올바르게 얻을 수 없습니다(입력 공간에 이름 속성이 없음)
내 질문은 다음과 같습니다. 이 경우 양식 및 제출 없이 $.post()를 사용하면 입력 컨트롤의 이름 속성이 데이터 전송에 영향을 줍니까?
<code>$.post( url : 'xxx', data : "{x:var1,y:var2}", function(msg){ alert(data); }, type:'json' )</code>
저는 위에서 작성한 것과 유사한 $post를 사용하여 매개변수를 Java 백엔드에 전달합니다. 여기서 var1 및 var2는 $("#xx").val()을 사용하여 얻은 입력 공간의 내용입니다. 을 성공적으로 얻었으나 백엔드에서 올바르게 얻을 수 없습니다(입력 공간에 이름 속성이 없음)
내 질문은 다음과 같습니다. 이 경우 양식 및 제출 없이 $.post()를 사용하면 입력 컨트롤의 이름 속성이 데이터 전송에 영향을 줍니까?
는 아무런 효과가 없습니다. 이는 데이터의 이름과 값이 데이터에 지정되어 있으므로 백그라운드에서 가져올 때 각각 x
및 y
이라는 데이터를 얻을 수 있습니다. 🎜> 및 var1
에는 var2
이 있습니다.
데이터의 철자를 정확하게 입력하기만 하면 양식이 있거나 제출 여부는 중요하지 않습니다. XHR에는 이미 FormData 개체가 있습니다. 새 개체를 채우고 데이터로 보내는 것도 쉽습니다.
근데 이렇게 써도 괜찮나요? 저는 주로 'key=value&key2=value2' 같은 문자열을 쓰거나, 비교적 안전한 json {'key1':'value1','key2':'value2'}를 사용합니다...