J'utilise un appel ajax pour faire un calcul mineur, puis retourner la valeur et l'afficher dans la page même page où le formulaire est soumis. Dans Firebug, il dit qu'il appelle la fonction, mais n'obtient pas de réponse. (J'ai un formulaire similaire qui écrit dans une base de données qui fonctionne correctement, apparemment parce qu'il n'a pas besoin de réponse - firebug dit qu'il ne parvient pas à obtenir une réponse sur ce script aussi.) La chose étrange est que j'ai écrit ceci sur mon serveur local avant de l'implémenter sur le site et tout a fonctionné comme prévu. J'utilise Code Igniter sur le serveur local et le serveur web, mais je ne sais pas si cela a quelque chose à voir avec ça. De toute façon, toute aide serait géniale. Je suis marginalement nouveau donc c'est un peu mon domaine en ce moment..ajax messages et obtient une réponse sur le serveur local, aucune réponse sur l'hôte Web
Merci
EDIT: .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 soumettre fonction
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();
}
Pouvons-nous voir du code, essayez-vous aussi de AJAX de local à distant ou vice versa? – Robert
@Robert Il y a le code. J'essaye d'envoyer les données au serveur qui héberge mon site, puis retourne les données. – tshauck