Здравейте!
Позволявам си да пусна нова тема като продължение на тази:
http://web-tourist.net/forum/viewtopic.php?t=56483
Ползвам тази AJAX-системка:
http://www.captain.at/howto-ajax-form-post-request.php
...предложена от FestarBG. И се опитвам да приложа идеята на StormBreaker с XML, от който Js-та да извлече масив.
_______________________________
___________________
Ето какво съм направил дотук:
AJAX-a, който съм опростил за тестовете - post.js :
Post.php :
И файлът, в който се зарежда всичко това и трябва да се принтира резултата:
Дава ми грешка - несъществуващ обект, т.е. не се създава масив.
Виждате ли причина за грешка или с XML-а няма да стане?
Позволявам си да пусна нова тема като продължение на тази:
http://web-tourist.net/forum/viewtopic.php?t=56483
Ползвам тази AJAX-системка:
http://www.captain.at/howto-ajax-form-post-request.php
...предложена от FestarBG. И се опитвам да приложа идеята на StormBreaker с XML, от който Js-та да извлече масив.
_______________________________
___________________
Ето какво съм направил дотук:
AJAX-a, който съм опростил за тестовете - post.js :
Код:
var http_request = false;
function makePOSTRequest(url, parameters)
{
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
//result = http_request.responseText;
result=http_request.responseText.getElementsByTagName("res");
for(i=0; i < 6; i++)
{
document.getElementById('myspan_'+i).innerHTML = result[i];
//document.getElementById('myspan').innerHTML = result;
} else {
alert('There was a problem with the request.');
}
}
}
function get() {
var poststr = "";
makePOSTRequest('post.php', poststr);
}
Post.php :
Код:
<?
$niz= <<< GAN
<?xml version="1.0" encoding="windows-1251"?>
<results>
<res>red 1</res>
<res>red 2</res>
<res>red 3</res>
<res>red 4</res>
<res>red 5</res>
</results>
GAN;
header('Content-Type: text/xml');
echo $niz;
?>
Код:
<script src="post.js"></script>
<input type="button" value="Submit" onclick="javascript:get();">
<br><br>
Server-Response:<br>
<hr>
<span name="myspan" id="myspan_0"></span>
<BR><span name="myspan" id="myspan_1"></span>
<BR><span name="myspan" id="myspan_2"></span>
<BR><span name="myspan" id="myspan_3"></span>
<BR><span name="myspan" id="myspan_4"></span>
<BR><span name="myspan" id="myspan_5"></span>
<hr>
Виждате ли причина за грешка или с XML-а няма да стане?