我正在处理我的第一个AJAX
jQuery
脚本,但我无法更新HTML
个AJAX POST request
元素,结果为{{1它返回JSON data
,然后我用它来更新2个单独的HTML elements
。
这是我的剧本:
$(document).ready(function() {
$("#templateRef").change(function() {
var templateRef = $("#templateRef").val();
var contactID = '<?php echo $contactID; ?>';
$.post('getEmailTemplate.php', {
contactID: contactID,
templateID: templateRef
}, function(data) {
data = JSON.parse(data);
if (data.error) {
alert("error");
$("#emailBody").html('');
$("#emailSubject").val('');
return; // stop executing this function any further
} else {
$("#emailBody").html(data.templateBody);
$("#emailSubject").val(data.templateSubject);
}
}).fail(function(xhr) {
$("#emailBody").html('');
$("#emailSubject").val('');
});
});
});
&#13;
我知道POST
请求是通过查看Web服务器日志来解决的,但看起来问题出在以下几行:
$("#emailBody").html(data.templateBody);
$("#emailSubject").val(data.templateSubject);
如果我有正确的语法将JSON data
响应处理到单独的HTML elements
中,我不是100%清楚吗?