当前位置: 首页 > 面试题库 >

div内的Ajax响应

贲培
2023-03-14
问题内容

我试图显示div内ajax响应的值,为此,我在视图文件中包含以下代码。

<script type="text/javascript" src="MY LINK TO JQUERY"></script>

<script  type="text/javascript">
     $(function(){ // added
     $('a.vote').click(function(){
         var a_href = $(this).attr('href');

     $.ajax({
            type: "POST",
            url: "<?php echo base_url(); ?>contents/hello",
            data: "id="+a_href,
            success: function(server_response){
                             if(server_response == 'success'){
                                  $("#result").html(server_response); 
                             } 
                             else{
                                  alert('Not OKay');
                                 }

                      }
  });   //$.ajax ends here

  return false
    });//.click function ends here
  }); // function ends here
 </script>

  <a href="1" title="vote" class="vote" >Up Vote</a>
  <br>
  <div class="result"></div>

我的控制器(ajax向其发送值):

function hello() {
              $id=$this->input->post('id');
              echo $id;
             }

现在,我正在尝试实现的是<div class="result"></div>在我的视图文件中获取server_response值(从控制器发送的值)。

我尝试了以下代码,但未在div中显示值。

你能告诉我问题出在哪里吗?


问题答案:

问题是您混合了Ajax
success处理程序的
参数。首先执行data脚本返回的内容,然后执行textStatus。理论上,它可以是“超时”,“错误”,“未修改”,“成功”或“
parsererror”。但是,在successtextStatus中将始终成功。但是,如果您需要添加alert错误,则可以添加error处理程序。是的,将$(“#result”)中的选择器更改为class。因此,更正后的代码可能如下所示:

$.ajax({
    type: "POST",
    url: "<?php echo base_url(); ?>contents/hello",
    data: "id=" + a_href,
    success: function(data, textStatus) {
        $(".result").html(data);    
    },
    error: function() {
        alert('Not OKay');
    }
});​


 类似资料:
  • 问题内容: 我正在尝试使用来自ajax html响应的内容更新div。我相信我的语法正确,但是div内容已替换为整个HTML页面响应,而不仅仅是html响应中选择的div。我究竟做错了什么? 问题答案: 您正在设置HTML格式的内容,然后将其替换为本身,这没有多大意义? 我猜你真正在哪里寻找返回的数据,然后用ajax调用中的html用html 更新DOM中的元素:

  • 问题: 我将数据毫无问题地输入到div中,但是,文本并没有按应有的方式显示出来。当数据被抛入div时,格式将被删除。段落只是一个文本块。奇怪的是,在Firebug中,如果我检查&更改: 至 整块文本都被修复了--正如我需要的那样!因此,现在,如果我继续,将实际页面中的 更改为 匿名用户 包含文本的JSON数据在up中没有标记,因此当您使用函数设置 内容时,它会按照预期工作。 您必须将用于创建段落

  • 问题内容: 根据服务调用的响应,我有以下显示/隐藏成功div的代码,此外,我需要将服务响应的请求传递给Success 。我如何通过并显示成功? 问题答案: 首先,您要从没有该类的错误TAG 中删除该类。应该使用具有hide类的id =“ showResponseArea”从父div中移除hide类,其次,您需要使用id 来包装in span。喜欢 然后在ajax成功函数

  • 本文向大家介绍jquery ajax双击div可直接修改div中的内容,包括了jquery ajax双击div可直接修改div中的内容的使用技巧和注意事项,需要的朋友参考一下 最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值,而要重新进入编辑页比较麻烦,于是网上找点资料自己动手写了一个jquery双击实现直接修改排序值的效果: html代码: JS代码: PHP代码: 效

  • 本文向大家介绍Ajax获取响应内容长度的方法,包括了Ajax获取响应内容长度的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Ajax获取响应内容长度的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Ajax程序设计有所帮助。

  • 问题内容: 我想在ajax函数成功后替换内容,也无需刷新页面。 问题答案: http://api.jquery.com/html/ 也使用http://api.jquery.com/load/,