2014-09-16 2 views
0

사용자로부터 입력을 받고 다른 페이지에 데이터를 게시하고 성공 메시지를 표시하는 간단한 jquery 양식이 있습니다. 하지만 내 문제는 데이터가 다른 페이지에 게시되지 않고 대신 오류 메시지가 나타납니다. 내가 제공 한 URL이 정확Jquery 양식에서 데이터 게시하기

  public string register(String firstName) 
     { 
      return "Success";    
     } 

는 아무 문제가 없다 : 여기에

$(document).ready(function() { 
    $("#register").click(function() { 
    var name = $("#name").val(); 
    var email = $("#email").val(); 
    var password = $("#password").val(); 
    var cpassword = $("#cpassword").val(); 
    if (name == '' || email == '' || password == '' || cpassword == '') { 
     alert("Please fill all fields...!!!!!!"); 
    } else if ((password.length) < 8) { 
     alert("Password should atleast 8 character in length...!!!!!!"); 
    } else if (!(password).match(cpassword)) { 
     alert("Your passwords don't match. Try again?"); 
    } else { 

      $.ajax({ 

      type:"POST", 
      url: "SignUp.aspx/register", //trying to post to this url 
      data: { firstName: name }, 

      success: function (msg) { 
       alert("Success");  // Success message which should pop up if successful 
      }, 
      error: alert("Failed")  //error message which should pop up if there is an error 
     }); 
    } 
}); 
}); 

이 signup.aspx 페이지의 코드 (클래스 뒤에 코드)입니다 : 여기

내 JQuery와있다 그. 여기에 무슨 문제가있을 수 있습니까?

또 다른 페이지로 데이터를 보내는 또 다른 방법이 있습니까?

당신의 시간에 대한 귀하의 아약스 요청 contentType이 옵션을 설정

+0

개발자 콘솔은 아마도 서버 측 오류가 발생했음을 보여줍니다. 아마 좋은 단서가 될 것입니다. –

+0

@KirkWoll 오류가 표시되지 않습니다. –

+2

오류 처리기에 대한 구문이 잘못되었으므로 함수에서 경고를 래핑해야하며 기본 양식 제출을 방지해야합니다. 만약 그 것들이 해결되지 않으면 콘솔의 netowrk 탭에서 실제 요청을 검사 할 필요가있다 – charlietfl

답변

1

 success: function (msg) { 
      alert("Success");  // Success message which should pop up if successful 
     }, 
     error: alert("Failed")  //error message which should pop up if there is an error 
    }); 

은 다음과 같아야합니다

 success: function (msg) { 
      alert("Success");  // Success message which should pop up if successful 
     }, 
     error: function(){alert("Failed")}  //error message which should pop up if there is an error 
    }); 

당신은하지만 추가 오류가있을 수 있습니다.

0

시도,

contentType:'application/x-www-urlencoded; UTF-8', 

내가 그 문제를 해결 희망을 주셔서 감사합니다.

+0

을 참조한다. 기본값으로 설정하면 아무 것도 할 수 없다. – charlietfl

1

아약스 호출의 형식이 올바르지 않습니다. 다음과 같아야합니다.

$.ajax({ 
     type:"POST", 
     url: "SignUp.aspx/register", //trying to post to this url 
     data: { firstName: name }) 
     .done(function(data) 
     { 
      alert(JSON.stringify(data)); 
     }) 
     .success(function (msg) { 
      alert("Success");  // Success message which should pop up if successful 
     }) 
     .fail(function(err){ 
      alert("Failed");  //error message which should pop up if there is an error 
     }); 
관련 문제