0

我正在使用 smarty 模板、php 和 ajax。我从我的 smarty 模板中获取了以下代码片段:

<td align="left" id="subject_container" colspan="2" valign="top">
    <form>
    <table cellpadding="0" cellspacing="10" border="0" width="68%"> 
                      <tr>
                        <td align="center">
                        {if $subject_details}  
                          Subjects
                        </td>
                        {assign var='i' value=0}
                        {foreach from=$all_subjects item=subjects}
                      </tr>
                      <tr>
                        <td align="left" valign="top" width="150">
                        {foreach from=$subject_details item=subject} 
                        {if $subject.cs_subject_id==$subjects.subject_id}{$subjects.subject_name}{/if}
                        {/foreach}
                        </td>
                        {assign var='i' value=$i+1}
                      {/foreach}
                      </tr>
                      {/if}
                    </table>
                  </form>
                </td>

jQuery函数如下:

function get_subjects_by_class(class_id) { 
    var field_id = 'subjects';

    $.ajax({
                url: "teacher_details.php",
          type: "POST",
                data: {'request_type':'ajax', 'op':'get_assigned_subject_list', 'class_id':class_id},  
                success: function(data) {
                $('#subject_container').append(data);
                }
      });
    }

现在我想要实现的是每次调用该函数时,内容都id="subject_container"应该变得清晰,并替换为来自 php 文件的响应的新内容。我搜索了它,但无法得到令人满意的解决方案。任何人都可以在这方面帮助我吗?提前致谢。

4

2 回答 2

3
  $.ajax({
                url: "teacher_details.php",
          type: "POST",
                data: {'request_type':'ajax', 'op':'get_assigned_subject_list', 'class_id':class_id},  
                success: function(data) {
                //$('#subject_container').append(data);
$('#subject_container').html(data);//<-- here
                }
      });
    }
于 2013-05-22T05:12:59.747 回答
3

改变

$('#subject_container').append(data);

$('#subject_container').html(data);
于 2013-05-22T05:13:47.603 回答