0

我正在将 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 ";
}
4

2 回答 2

0

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

研究这个对象 jqXHR 对象

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

于 2012-07-04T06:09:45.620 回答
0

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

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

在这一行

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

()从中删除responseText(),您的代码将起作用。

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

于 2012-07-04T07:17:11.680 回答