0

私はajaxを初めて使用します

私はこのスクリプトを持っていて、それが何をするのか知りたいと思っていました...大きな行で私はそれを理解しましたが、それでも機能していません。

スクリプトは次のとおりです。

function calcPrice(elem,id,pret,i){

$.ajax({
   type: "POST",
   url: "ajaxHandler.php",
   data: "action=calcPrice&sign="+elem.className+"&id="+id+"&pret="+pret,
   success: function(msg){
    hcont = get_response_tag('tag1',msg);
    hcont2 = get_response_tag('tag2',msg);
     $(".price_val").html(hcont);  
     $(".nb_analize").html(hcont2);  

    if(elem.className=='plus'){ $("#p_row_"+i).removeClass("row_plus").addClass("row_minus"); elem.className = 'minus'; }
    else{  $("#p_row_"+i).removeClass("row_minus").addClass("row_plus"); elem.className = 'plus'; }
   }
});

}

ajaxHandler.phpこのスクリプトを機能させるには、何かを書き込む必要がありますか?

htmlは次のようになります...(その一部)

<div id="p_row_10" class="tableRow4 ">
    <div class="tableRow4_leftBg float-left">10</div>
    <div class="tableRow4_middleBg2 float-left">Ac. anti adenovirus</div>
    <div class="tableRow4_middleBg3 float-left">73.00</div>
    <div class="tableRow4_middleBg4 float-left">
        <div class="plus" onclick="calcPrice(this,36,73.00,10)"></div>
    </div>
</div>   

<div id="p_row_11" class="tableRow4 ">
    <div class="tableRow4_leftBg float-left">11</div>
    <div class="tableRow4_middleBg2 float-left">Ac. anti ADN dublu catenar </div>
    <div class="tableRow4_middleBg3 float-left">79.00</div>
    <div class="tableRow4_middleBg4 float-left">
        <div class="plus" onclick="calcPrice(this,37,79.00,11)"></div>
    </div>
</div>   


<div align="right">
    <div class="cp_pret" >
        <div class="t">TOTAL</div>
        <div class="p"><span class="price_val">0</span> LEI</div>
    </div>
</div>
</div>

ありがとうございました。

4

1 に答える 1

0

この ajax リクエストが機能するには、ajaxHandler.php が必要です。ajaxHandler.php ファイルがない場合、404 エラーが発生します。また、ajaxHandler.php によって生成された出力は、ajax リクエストの成功関数の msg 変数によって保持されます。

于 2013-02-27T11:41:25.393 に答える