我是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>
谢谢。
答案 0 :(得分:0)
ajaxHandler.php是这个ajax请求工作所必需的。如果没有ajaxHandler.php文件,则会出现404错误。此外,ajaxHandler.php生成的输出由ajax请求的成功函数中的msg变量保存。