사용자로부터 입력을 받고 다른 페이지에 데이터를 게시하고 성공 메시지를 표시하는 간단한 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이 옵션을 설정
개발자 콘솔은 아마도 서버 측 오류가 발생했음을 보여줍니다. 아마 좋은 단서가 될 것입니다. –
@KirkWoll 오류가 표시되지 않습니다. –
오류 처리기에 대한 구문이 잘못되었으므로 함수에서 경고를 래핑해야하며 기본 양식 제출을 방지해야합니다. 만약 그 것들이 해결되지 않으면 콘솔의 netowrk 탭에서 실제 요청을 검사 할 필요가있다 – charlietfl