发布有关jquery更改效果的数据

时间:2012-07-04 05:56:52

标签: php jquery codeigniter

我正在使用jquery和ci框架,我想在变更事件上发布数据。我的代码是

$(document).ready(function(){
    $('#txta').live('change',function(){
        var sr=$('#txta').val();
        var qid = $("#txta").attr("qaid");
        // alert(sr+'Q:no'+qid)
        $.get('<?php echo base_url()?>testpapers/responseText()',{},
            function(data){
            $('#res').html(data)
            });             
    });
});

当我使用这里评论的警报功能时,我得到了值,但是当我将数据传递给div id =“res”时,我什么都没得到

我的功能是

function responseText(){
    echo "working ";
}

2 个答案:

答案 0 :(得分:0)

您正在使用get方法,该方法用于发送数据而不是取回任何数据。为此,您应该使用ajax方法或deffered对象。

研究这个对象jqXHR对象

http://api.jquery.com/jQuery.get/
和ajax
http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

我同意Rab Nawaz的说法,这段代码不会向服务器发送任何参数。但是当我看到服务器功能时,我相信你是第一次尝试测试jQuery get方法然后编写更多代码。

我可以在那里看到一个错误:

在这一行

$.get('<?php echo base_url()?>testpapers/responseText()',{}, function(data){

()删除responseText(),您的代码就可以使用。

()导致404错误,并且您没有收到任何数据,因为ajax调用不成功。调试这个的简单方法应该是使用firebug来查看每个请求到服务器的响应/错误。