Ajax를 통해 PHP 스크립트로 문의 양식을 제출할 때 문제가 있습니다. 연락처 스크립트뿐만 아니라 이전에 jQuery/Ajax 함수를 사용했지만이 경우에는 프로세스가 ajax 요청까지 실행 된 다음 오류 (빈 문자열)가 반환됩니다.jQuery AJAX 양식 오류입니다. 빈 문자열
$(document).ready(function(){
jQuery("#sendmail").click(function(){
var name = $("#name").val();
var phone = $("#phone").val();
var email = $("#email").val();
var text = $("#message").val();
//var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&text=' + text;
var datastr ='name=' + name + '&phone=' + phone + '&email=' + email + '&text=' + text;
$("#form-div").css("float", "left");
$("#form-div").html("<p>Thank you for contacting Stillframe Photography.</p><p>Please wait for just a few moments while your enquiry is being sent.</p>");
$("#form-div").fadeIn("slow");
alert(datastr);
jQuery.ajax({
type: "POST",
url: "contact.script.php",
data: datastr,
success: function(html){
$("#response").fadeIn("slow");
$("#response").html(html);
//setTimeout('$("#response").fadeOut("slow")',2000);
}
,error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#response").html('there was an error');
console.log('error thrown');
console.log(errorThrown);
}
});
});
});
당신은
http://www.stillframe.com.au/test.php에서 동작 페이지를 확인하실 수 있으며, 위와 같은 링크에서의 페이지 미디어없이 양식을 볼 수 있지만
나는 또한 다른 않고 스크립트를 test2.php 추가 한
jQuery는 동일한 URL이지만 test3.php는 연락처 PHP 스크립트에 직접 게시하여 해당 스크립트에 오류가 없음을 확인합니다.
SOLVED : 머리에서 기본 href 태그를 제거하면 스크립트가 올바르게 작동합니다.
귀하의 URL에 데이터가 포함되어 있는지 확인하고 '데이터'줄을 제거 했습니까? url : 'contact.script.php? name ='+ name + '& phone ='+ 전화 번호 + & 이메일 = '+ 이메일 +'& text = '+ 텍스트, –
test2.php에 오류가 표시되지 않는 것 같습니다. 일하는거야? –
제임스 감사합니다. 테스트 2에서 '연락을 취해 주셔서 감사합니다'라는 응답을 받았습니까? 아니면 '오류가 발생했습니다'응답을 받았습니까? –