2009-06-26 4 views
1

양식에 입력 필드가 거의 없습니다. 몇 가지 유효성 검사가 끝나면 jquery를 사용하여 페이지를 게시합니다.

$.post("Myproduct.aspx?action=1"); 

게시물이 통과 된 것처럼 보입니다. 그러나 서버 코드를 디버그하면 request.form []이 null입니다.

이 문제가 있습니까?

답변

6

$.post("Myproduct.aspx?action=1"); 

은 단순히 포스트 매개 변수 (는 $ .post() 함수의 두 번째 매개 변수) 없기 때문에, 다음, 의심 할 여지을 게시되지되고있는 유일한 경우. 당신은 아마 이런 걸 원하는 :

var post_data = { 'key':'value', 'key2':'value2' } //or just some sort of data reading from a form 
$.post("Myproduct.aspx?action=1",post_data); 
0

가 좋아을, 그래서 이것에 대한 문서는이, URL이 두 번째 요구되는 첫 번째 매개 변수 방법 $ .post 모습입니다 http://docs.jquery.com/Ajax/jQuery.post

$.post(url, data, callback, type) 

에 어디를 데이터를 넣지 않습니다. 그래서 당신은 개체를 추가 당신이해야 할 일부 데이터를 게시 할 경우 : 자바 스크립트 및 방법에

$.post("Myproduct.aspx?action=1", {"key1": data1, "key2": data2}); 
당신은 JSONP를 사용해야합니다이 크로스 도메인을 수행하는 경우

,하지만 몇 가지 추가 작업이 필요합니다, 모두 서버가 데이터를 반환합니다.

0

JQuery Forms 플러그인을 확인해야합니다. 그것은 양식에서 데이터 매개 변수를 작성하는 모든 더러운 작업을 처리합니다. 매우 빠르며 쉽습니다.

관련 문제