AJAX error

Status
Niet open voor verdere reacties.

wesselb

Gebruiker
Lid geworden
21 jan 2007
Berichten
38
Hoi allemaal,

Ik heb ff snel een script geschreven dan met ajax een actie uitvoert:
Code:
<html>
	<head>
		<title>Image Ripper</title>
		<style type="text/css">
			BODY
			{
				font-size: 13pt;
				font-family: Arial;
				background-color: FFFFCC;
				color: #000000;	
			}
			
			#msg, #output
			{
				text-align: center;
				border: #C0C0C0 solid 1px;
				background-color: FFFFFF;
				padding: 5pt;
				width: 40%;
				margin: 3px;
			}
			
			INPUT
			{
				border: #C0C0C0 solid 1px;
				background-color: #FFFFAA;
				color: #000000;	
			}
			
			INPUT:hover
			{
				border: #FF0000 solid 1px;
				background-color: #FFFFAA;
				color: #000000;	
			}
			
			#input, #button
			{
				width: 200px;
			}
			
			#button:hover
			{
				cursor: pointer;
			}
		</style>
		<script type="text/javascript">
		var localxml = false;
		
		function statuschange(number)
		{
			if (number == 1)
			{
				var end = '<td>Loading...</td></tr></table></center>';
				document.getElementById('output').innerHTML = '<center><table><tr><td><img src="loading.gif" alt="Loading..."></td>'+end;
			}
			else if (number == 2)
			{
				var end = '<td>Wacht voor de benodigde informatie...</td></tr></table></center>';
				document.getElementById('output').innerHTML = '<center><table><tr>'+end;
			}
			else
			{
				var end = '<td>Downloading...</td></tr></table></center>';
				document.getElementById('output').innerHTML = '<center><table><tr><td><img src="loading.gif" alt="Loading..."></td>'+end;
			}
		}
		
		window.onload = function()
		{
			statuschange(2);
		}
		
		function rip()
		{
			statuschange(1);
			
			if (window.ActiveXObject)
			{
				localxml = new ActiveXObject('Microsoft.XMLHTTP');
			}
			else
			{
				localxml = new XMLHttpRequest();
			}
			
			localxml.onreadystatechange = function()
			{
				if (localxml.status == 200 && localxml.readyState == 4)
				{
					document.getElementById('output').innerHTML = localxml.responseText;
				}
			}
			
			localxml.open('GET','rip.php?'+Math.random()+'&site='+document.getElementById('input').value,true);
			localxml.send(null);
			
			document.getElementById('input').value = '';
		}
		</script>
	</head>
		<form action="javascript:rip();">
			<center>
				<div id="msg">			
					<b>Image Ripper</b>
					<br><br>
					<span id="Txt">
						Website:
						<br>
						<input type="text" id="input" onClick="javascript:this.select();">
						<input type="submit" id="button" value="Rip">
					</span>
				</div>
				<div id="output">
					<center>
						<table>
							<tr>
								<td>
									<img src="loading.gif" alt="Loading...">
								</td>
								<td>
									Loading...
								</td>
							</tr>
						</table>
					</center>
				</div>
			</center>
		</form>
	</body>
</html>

en nu krijg ik de volgende foutmelding:

Code:
GET http://localhost/Image%20Ripper/rip.php?0.3921957232430805&site= (46ms)Image%20Ripper (line 96)
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost/Image%20Ripper/ :: anonymous :: line 89" data: no]
[Break on this error] if (localxml.status == 200 && localxml.readyState == 4)
Image%20Ripper (line 89)
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost/Image%20Ripper/ :: anonymous :: line 89" data: no]
[Break on this error] if (localxml.status == 200 && localxml.readyState == 4)

rip.php:

Code:
<?php
echo 'lol';
?>

iemand enig idee van wat ik fout doe?

Alvast bedankt,
Wessel Bruinsma
 
oww, hmm... laat maar ik heb het al, stom van me. als readystate niet 4 is moet je niet vragen naar de status..

sorry
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan