javascript - XMLHttpRequest no answer from server -
i have tried connection php file don't recive reponse server wrong?,
function request(){ // create our xmlhttprequest object var hr = new xmlhttprequest(); // create variables need send our php file var url = "http://people.dsv.su.se/~pierre/courses/05_ass/ip3/3/3.7.1/example.php"; var number1 = document.getelementbyid("number1").value; var number2 = document.getelementbyid("number2").value; var vars = "?number1="+number1+"&number2="+number2 hr.open("post", url, true); // set content type header information sending url encoded variables in request hr.setrequestheader("content-type", "application/x-www-form-urlencoded"); // access onreadystatechange event xmlhttprequest object hr.onreadystatechange = function() { if(hr.readystate == 4 && hr.status == 200) { var return_data = hr.responsetext; document.getelementbyid("result").innerhtml = return_data; } } // send data php now... , wait response update status div hr.send(vars); // execute request document.getelementbyid("result").innerhtml = "processing..."; } i don't answer server have done wrong?
i have tried write in jquery insteed still no response server
$(document).ready(function() { // skicka nummrerna vid klick på #calculate $('#calculate').click(function() { var url = "http://people.dsv.su.se/~pierre/courses/05_ass/ip3/3/3.7.1/example.php?"; var number1 = document.getelementbyid("number1").value; var number2 = document.getelementbyid("number2").value; var numbers = url + number1 + "&" + number2 if (window.xmlhttprequest) {// kod för nya webbläsare xmlhttp=new xmlhttprequest(); } else {//om det inte är en nyare webbläsare xmlhttp=new activexobject("microsoft.xmlhttp"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { // skriv ut svaret från servern result document.getelementbyid("result").innerhtml=xmlhttp.responsetext; } } xmlhttp.open("get",numbers,true); xmlhttp.send(); alert(numbers); }); });
you're formatting variables if you're using them in request, setting request post.
[edit: demonstrate comments]
try changing these 2 lines.
hr.open("get", url + vars, true); hr.send(); [edit] full original code changes
function request(){ // create our xmlhttprequest object var hr = new xmlhttprequest(); // create variables need send our php file var url = "http://people.dsv.su.se/~pierre/courses/05_ass/ip3/3/3.7.1/example.php"; var number1 =22;// document.getelementbyid("number1").value; var number2 =22;// document.getelementbyid("number2").value; var vars = "?number1="+number1+"&number2="+number2 hr.open("get", url + vars, true); // set content type header information sending url encoded variables in request //hr.setrequestheader("content-type", "application/x-www-form-urlencoded"); // access onreadystatechange event xmlhttprequest object hr.onreadystatechange = function() { if(hr.readystate == 4 && hr.status == 200) { var return_data = hr.responsetext; document.getelementbyid("result").innerhtml = return_data; } } // send data php now... , wait response update status div hr.send(); // execute request document.getelementbyid("result").innerhtml = "processing..."; }
Comments
Post a Comment