我正在使用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 ";
}
答案 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来查看每个请求到服务器的响应/错误。