0

私はciフレームワークでjqueryを使用しており、変更イベントにデータを投稿したい.私のコードは

$(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

このコードがサーバーにパラメーターを送信していないという Rab Nawaz に同意します。しかし、サーバー関数を見ると、まず jQuery の get メソッドをテストしてから、さらにコードを記述しようとしていると思います。

私はそこに間違いを見ることができます:

この行で

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

()から削除するresponseText()と、コードが機能します。

これ()により 404 エラーが発生し、ajax 呼び出しが成功しないため、データが返されません。これをデバッグする簡単な方法は、firebug を使用して、サーバーへの各リクエストの応答/エラーを確認することです。

于 2012-07-04T07:17:11.680 に答える
0

データを取得しないようにデータを送信するために使用される get メソッドを使用しています。この目的のために、ajax メソッドまたは defered オブジェクトのいずれかを使用する必要があります。

このオブジェクトを調べる jqXHR オブジェクト

http://api.jquery.com/jQuery.get/
および ajax
http://api.jquery.com/jQuery.ajax/

于 2012-07-04T06:09:45.620 に答える