javascript无法处理从ajax返回的数据

时间:2013-10-14 18:15:05

标签: javascript jquery html ajax

我有一个在div(class one)元素上运行的JavaScript abc.js。该脚本在html代码中div元素内的元素上工作正常,但它不能处理附加到id = tow元素的成功ajax调用返回的数据。

这是代码;

HTML

<script type="text/javascript" src="abc.js"></script>
<div class="one">
    <ul id="tow">
        <li>
            <a href="images.jpg">
                  <img src="images/a1.jpg"/>
                  <span>
                  <div class="title"><img src="Images/a2.jpg" /></div>
                  </span>
            </a>
        </li>
</div>

的JavaScript

$(document).ready(function () {
    $('#search').click(function () {
        if (cid != 0) {
            $.ajax({
                type: "POST",
                url: 'ajax.php',
                data: {
                    aid: aid,
                    cid: cid,
                    sid: sid
                },
                success: function (data) {
                 $("#tow").html(data);
                }
            });
        }
    });
});

成功ajax返回的数据是:

<li> <a href="images3.jpg"><img src="images/a4.jpg"/>
         <span>
          <div class="title"><img src="Images/a5.jpg" /></div>
         </span>
      </a>
</li>

1 个答案:

答案 0 :(得分:2)

success: function(jqXHR)
    {     
       $("#tow").html(jqXHR.responseText);                        
    }

jQuery ajax返回jqXHR object。您感兴趣的是它的responseText属性。