Я использую ajax-вызов для выполнения незначительных вычислений, затем возвращаю значение и отображаю его на той же странице, где отправляется форма. В Firebug он говорит, что вызывает функцию, но не получает ответа. (У меня есть похожая форма, которая пишет в базу данных, которая работает нормально, по-видимому, потому что она не нуждается в ответе - firebug говорит, что не может получить ответ и на этот скрипт.) Странно, что я написал это на своем локальный сервер до его реализации на сайте и все заработало как и планировалось. Я использую Code Igniter как на локальном сервере, так и на веб-сервере, но я не знаю, связано ли это с этим. В любом случае, любая помощь будет отличной. Я немного новичок, так что в данный момент это немного от моего царства.
Спасибо
РЕДАКТИРОВАТЬ: .js
$(document).ready(function() {
$('#submit').click(function(){
var formdata = {
years: $('#years').val(),
rate: $('#rate').val(),
principle: $('#principle').val(),
periods: $('#periods').val(),
continuous: $('#continuous').val()
}
$.ajax({
url: "http://localhost:8888/CodeIgniter_1.7.2/index.php/timevalueshow/submit",
type: 'POST',
data: formdata,
success: function(data){
$('#replace').replaceWith('<p>'+data+'</p>');
}
});
return false;
});
});
php submit function
function submit(){
$years = $this->input->post('years');
$rate = $this->input->post('rate');
$principle = $this->input->post('principle');
$periods = $this->input->post('periods');
$isCont = $this->input->post('continuous');
$params = array(
'years' => $years,
'rate' => $rate,
'principle' => $principle,
'periods' => $periods,
'isCont' => $isCont
);
$this->load->library('timevalue', $params);
return $this->timevalue->FVFactor();
}