Halli Hallo,
ich versuche mich derzeit an meinen ersten Schritten in AJAX mit PHP. Ich habe den unten angefügten JavaScript-Code in einem .js-file, welches ich per script src in eine Webseite einbinde.
Mit "GET"-Variablen funktioniert das in Chrome und IE (7.0.5730.13). Mit "POST" bekomme ich im IE immer nur die Antwort "200!!foo|". Dahinter sollten meine 2 Variablen stehen - das tun sie aber nur in Chrome. Die auskommentierten Zeilen habe ich alle bereits probiert - hat nichts geholfen.
Ich habe jetzt schon eine Stunde lang versucht, bei Google eine Antwort zu kriegen - aber ich scheine der einzige mit dem Problem zu sein. Vielleicht kann mir hier jemand helfen?
Danke & Grüße,
Compu
JavaScript :
PHP :
/edit : Achja, was vielleicht auch noch wichtig ist : Ich zeige das ganze in einem Popup an, welches ich mit Javascript öffne - das existiert also nicht direkt als Datei...
ich versuche mich derzeit an meinen ersten Schritten in AJAX mit PHP. Ich habe den unten angefügten JavaScript-Code in einem .js-file, welches ich per script src in eine Webseite einbinde.
Mit "GET"-Variablen funktioniert das in Chrome und IE (7.0.5730.13). Mit "POST" bekomme ich im IE immer nur die Antwort "200!!foo|". Dahinter sollten meine 2 Variablen stehen - das tun sie aber nur in Chrome. Die auskommentierten Zeilen habe ich alle bereits probiert - hat nichts geholfen.
Ich habe jetzt schon eine Stunde lang versucht, bei Google eine Antwort zu kriegen - aber ich scheine der einzige mit dem Problem zu sein. Vielleicht kann mir hier jemand helfen?
Danke & Grüße,
Compu
JavaScript :
Code:
var http = createRequestObject(); mapAdditionalData(); function mapAdditionalData(reportKeys) { //alert("At least got here"); /*var table = Document.GetElementById("DetailDataTable");*/ sndReq("http://[PFAD].php", "bla1=blubb&blubb1=bla"); // hier steht natürlich der richtige Pfad ;) } /* http://www.easy-coding.de/ajax-mit-php-t556.html */ function createRequestObject() { var ro; var browser = navigator.appName; try { ro = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); // "Msxml2.XMLHTTP" } catch (e) { /* Kein AJAX Support */ } //alert(ro); return ro; } /* http://www.openjs.com/articles/ajax_xmlhttp_using_post.php */ function sndReq(fileName, params) { http.open('POST', fileName, true); /* Send the proper header information along with the request */ //http.setRequestHeader("Man", "POST "+fileName+" HTTP/1.1"); //http.setRequestHeader("MessageType", "CALL"); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //http.setRequestHeader("Content-length", params.length); //http.setRequestHeader("Cache", "false"); //http.setRequestHeader("Connection", "close"); // hiermit kommt gar keine antwort im IE zurück (http status 12154 o.ä.) http.onreadystatechange = handleResponse; http.send(params); //alert("and here3!"); } function handleResponse() { if (http.readyState == 4) { var response = http.responseText; alert(http.status+"!!"+response); } }
Code:
//header("content-type:application/xml;charset=utf-8"); echo "foo|".$_POST['bla1'].$_POST['blubb1'];
Comment