如何呈现jquery ajax响应

我是jquery ajax的新手,我试图弄清楚如何将响应数据呈现为我从php获取的json更新指定的div。所以几乎我有以下问题。

JavaScript:

<script type="text/javascript">
  $(document).ready(function() {
    $(".ajax_call").change(function() {
      var domain = document.domain;
      var count = $('.ajax_call :selected').val();
      var $parent = $(this).closest(".product_box");
      var modul_title = $("h4", $parent).text();
      $.ajax({
        url:'index/ajax',
        data:{mod_title:modul_title, domain:domain, count:count},
        cache:'false',
        datatype:'json',
        success: function(response) {
          if (response.status = modul_title) {
            $parent.fadeOut();
            $parents.(response).fadeIn();                            
          } else {
            alert("Oops, script is a no go");
          }    
        }   
      });
   });
});

和HTML:

<div class="product_box">
  

<!-- PHP code generating --> header <div class="product"> <div class="thumbnail-item"> <!-- and couple of other divs what are rendering my output in my mvc view --> <div class="ajax_bar"> <!-- and here comes the dropdown what is triggering an ajax call --> </div> </div> </div> </div>


我想要的是用ajax调用来更新呈现的项目的数量。我不清楚如何呈现回复。我是否必须再次形成原始数据?我的意思是说我的html-php代码看起来还是可以用另一种方式完成?
1
额外 编辑
意见: 1
cache:'false'需要 cache:false ;否则实际上允许缓存,因为 !!'false'=== true
额外 作者 ThiefMaster,
thnaks的评论!
额外 作者 lgt,
在你的ajax文件中,你必须回应你的回应......它将通过你的ajax回应变量得到。
额外 作者 chhameed,

3 答案

Suppose you want to generate userdefined html then can use microtemplating MicroTemplating

希望这是你想要的。

1
额外

你需要用户的HTML或文本方法来显示

$parents.html(response).fadeIn();

or 

$parents.text(response).fadeIn();

instead of $parents.(response).fadeIn();

0
额外
$parents.(response).fadeIn();

应该

$parents.html(response).fadeIn(); 

要么

$parents.text(response).fadeIn(); 

.html() update the content of $parents

read about .text()

0
额外