我有一個基於ajax的反饋表單,並且在表單中顯示來自響應的html的問題。Ajax表單不顯示html
jQuery代碼是
$(document).ready(function() {
var form_holder = $('#form-holder');
var form_holder_feedback = '';
$('.submit button').click(function() {
var name = $('[name=name]').val();
var email = $('[name=email]').val();
var message = $('[name=message]').val();
$.ajax({
url: 'email/email.php',
type: 'POST',
data: {name: name, email: email, message: message},
dataType: 'html',
})
.success(function(html) {
form_holder_feedback = html;
console.log(form_holder_feedback);
})
.error(function(html) {
form_holder_feedback = '<strong>There was an error!</strong>';
})
form_holder.animate({
'marginLeft': '840px'
},300,'swing', function() {
form_holder.css({
'display' : 'none',
'margin-left': '0'
}).html(form_holder_feedback).fadeIn('slow');
});
});
});
會發生什麼事的形式發送數據,並得到處理和電子郵件被髮送。但php電子郵件文件回顯的html沒有顯示出來。
我已經添加了console.log(form_holder_feedback);
來測試發送表單後的值,它回來了與PHP電子郵件發件人迴應的行。
嘗試在.html(「Static Text goes here」)中分配靜態文本並查看它是否正在更改div的文本。如果你沒有得到它,這意味着在form_holder.animate中有一些錯誤({... block – nextgtech