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にしますが、連絡先のPHPスクリプトに直接投稿してそのスクリプトにエラーがないことを確認するtest3.phpです。
解決済み:頭部からベースのhrefタグが削除され、スクリプトが正常に機能するようになりました。
あなたのURLにデータが含まれていることを確認しましたが、 'データ'行を削除しましたか? url: 'contact.script.php?name =' + name + '&phone =' +電話+ '&email =' + email + '&text =' + text、 –
test2.phpでエラーが表示されない働いている? –
Jamesに感謝します。テスト2では、「感謝の気持ち」の応答を受け取ったか、「エラーが発生しました」という応答を得ましたか? –