[英]$.post in the following code does not work?
函数updateTtotal()用于在表中自动求和。
function updateTtotal(element) {
var form = element.form;
var num = element.name.replace(/^\D+/,'');
var value = parseFloat(form['value' + num].value) + parseFloat(form['tax_amount' + num].value);
form['total' + num].value = (value == 0)? '0' : value;
updateGtotal(form);
}
function updateGtotal(form) {
var elements = form.elements;
var name = /^total/;
var total = 0;
var value;
var flag =0;
for (var i=0, iLen=elements.length; i<iLen; i++) {
if ((name.test(elements[i].name))&&(elements[i].value!=0)) {
total += parseFloat(elements[i].value);
}
}
form.g_total.value = total;
var val = total;
$.post( "numconv.php", { amount: val})// This Code generates no error but does not work
.done(function( data ) {
form.g_total_word.value = data;
});
}
numconv.php如下所示(成功执行后可以正常工作)
<?php
require_once("include/currency_class.php");
$var = new CurrencyToWords();
$amt = floatval($_POST['amount']);
$result = $var->translateInWords($amt);
echo $result;
?>
尝试将$ post函数更改为此-可能有助于查看问题所在:
$.post("numconv.php", {
amount: val
})
.success(function(data){
//some code on data return if you want
alert(data + " success function");
})
.done(function(data){
alert(data + " done function");
})
.fail(function(jqXHR, textStatus, errorThrown){
alert("Unable to retrieve data from the server, error code:" + errorThrown);
});
希望它能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.