0

同じページにリンクする「a href」タグを使用しています。jQueryを使用して設定したevent.preventDefaultため、ページが更新されません。そのリンクをクリックすると、同じページでphpコードが実行され、必要に応じてデータベースが更新されますが、mysqlを使用して返された結果を「エコー」したいのですが、それは起こりません。誰かがより良いアイデアを持っていますか?

リロードせずに結果を返したいのですが、アプリケーションの他の部分に影響を与えるため、「.load」またはそのようなjQuery関数を使用できません。

実行されるが結果が表示されない私のphpコードを編集する

$queryCC="UPDATE test SET count='$Count' WHERE name='$xyz' ";
$resultCC=mysql_query($queryCC,$db) or trigger_error(mysql_error(),E_USER_ERROR);
$queryCT="SELECT count FROM test WHERE name='$getInc' ";
$resultCT=mysql_query($queryCT,$db) or trigger_error(mysql_error(),E_USER_ERROR);
$extractChSt=mysql_fetch_array($resultCT);
echo $getPRevCount=$extractChSt['count'];

htmlリンク

<a href="index?param=xyz" class="ECvesnd">Click</a>

Jクエリ

$('.ECvesnd').click(function(event) {
    event.preventDefault();
    $.ajax({
        url: this.href
    });
});
4

2 に答える 2

1

コールバックを使用successして、返された (サーバー側で「結果」をエコーする) データをサーバーから取得し、クライアント側で表示できます。次に例を示します。

$('.ECvesnd').click(function(event) {
    event.preventDefault();
    $.ajax({
        url: this.href,
        success: function(data){
            alert(data);
        }
    });
});

詳細については、jQuery のドキュメントを参照してください

于 2013-08-11T09:42:39.880 に答える
0

これはあなたが望むものだと思います。これを試して

$(document).ready(function(){
$( ".ECvesnd" ).click(function(event) {
 event.preventDefault();
    $.ajax({
        url:this.href ,
        success: function(data){
            alert(data);
        }
    });

});
});
于 2013-08-11T10:06:06.657 に答える