0

Jquery の学習を始めたばかりで、Ajax を使用してデータを投稿および取得しようとしています。私が推定したいデータは、いくつかの単純なテキスト (json なし)、より具体的には数値です。だから私はこれを書いた:

$.ajax({
    url : 'finproj.php',
        type : 'POST',
        data : 'p=' + devidproj,
        success : function(resultaat) {

var lengtebalxkx = Math.floor(100*resultaat/<?php echo $number; ?>);
$(".ongelezendonatiesproj").animate({opacity:1}, 300).show(); 
    if(lengtebalxkx > 120) 
        {
            $(".ongelezendonatiesproj").width(120);         
        }
    else 
        {
            if(lengtebalxkx < 1)
            {
                $(".ongelezendonatiesproj").width(2);       
            }
            else { 
            $(".ongelezendonatiesproj").width(lengtebalxkx - 10);
            } 
        }
         },
});

devidproj は、$number と同様に数値です。追加してみましdataType : 'text', たが、うまくいきませんでした。データを取得しようとしているphpファイルは次のとおりです。

<?php include('config.php');
$pid = $_REQUEST['p'];
$nieuwgeld = mysql_query('SELECT bedrag, aantal, projectid FROM donaties WHERE projectid="'.$pid.'"');
while($nieuwebed = mysql_fetch_assoc($nieuwgeld)) {
$plusbedrag = $nieuwebed['bedrag'] * $nieuwebed['aantal'];
$nieuwebedragen = $nieuwebedragen + $plusbedrag;
}

if($nieuwebedragen<>0) {echo $nieuwebedragen;} ?>

phpファイルは正常に動作します。

Jqueryスクリプトでコンマか何かを見逃したと思いますが、何が問題なのかわかりません:s alert() でデバッグしようとしましたが、うまくいきませんでした。

4

2 に答える 2

0

ajax リクエストで次のデータを使用します。

 data : {p: devidproj}

に引用符を付けないでくださいp

parseInt()また、Ajax リクエストの結果を関数を介して整数として解析する必要があります。これは数値であると想定されるためです。追加されていない場合、JS はデフォルトで文字列として解析します。

 var lengtebalxkx = Math.floor(100*parseInt(resultaat)/<?php echo $number; ?>);
于 2013-06-22T07:29:45.960 に答える