我正在使用带有 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 查看对服务器的每个请求的响应/错误。