在jQuery上发布数据更改效果


posting data on jquery change effect

我正在使用带有 ci 框架的 jquery,我想发布有关更改的数据 event.my 代码是

$(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 ";
}

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

研究这个对象 jqXHR 对象


http://api.jquery.com/jQuery.get/和阿贾克斯
http://api.jquery.com/jQuery.ajax/

我同意 Rab Nawaz 的观点,即此代码不会向服务器发送任何参数。但是当我看到服务器功能时,我相信您首先尝试测试 jQuery get 方法,然后编写更多代码。

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

在这一行中

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

responseText()中删除(),您的代码就可以工作了。

()会导致 404 错误,并且由于 ajax 调用不成功,您不会返回任何数据。调试此问题的简单方法应该是使用 firebug 查看对服务器的每个请求的响应/错误。