jQuery - AJAX POST请求和JSON数据 - 工作但不更新

时间:2015-11-16 12:42:09

标签: javascript jquery html json ajax

我正在处理我的第一个AJAX jQuery脚本,但我无法更新HTMLAJAX 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;
&#13;
&#13;

我知道POST请求是通过查看Web服务器日志来解决的,但看起来问题出在以下几行:

$("#emailBody").html(data.templateBody);
$("#emailSubject").val(data.templateSubject);

如果我有正确的语法将JSON data响应处理到单独的HTML elements中,我不是100%清楚吗?

0 个答案:

没有答案