webForumDet fria alternativet

Lite ajax problem

2 svar · 352 visningar · startad av jwradhe

jwradheMedlem sedan juni 2002711 inlägg
#1

Hej! Sitter å bygger en chat där jag vill köra insert till DB via ajax.
Här är min kod:

var nocache = 0;
function insert() {
	var TxtMessage= encodeURI(document.getElementById('TxtMessage').value);
	var user_id = encodeURI(document.getElementById('user_id').value);
	document.getElementById('TxtMessage').value = "Meddelande skickas..."
	nocache = Math.random();
	http.open('GET', '/chat/chat_insert.php?TxtMessage='+TxtMessage+'&user_id='+user_id+'&nocache = '+nocache,true);
	http.onreadystatechange = insertReply;
	http.send(null);
}
function insertReply() {
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('TxtMessage').value = '';
	}
}

Jag kommer från mitt php formulär till min ajax.js fil som är den som jag visar ovan, men sen kommer jag inte vidare till chat_insert.php.
Skulle även vilja skicka till chat_insert via POST istället för GET som i nuvarande kod.

The_HulkMedlem sedan juni 20031 837 inlägg
#2

Är det all kod eller har du struntat i lite?
Tänkte mest på deklarationen och initieringen av variabeln http som används i funktionen insert.

jwradheMedlem sedan juni 2002711 inlägg
#3

Nee de här har jag oxå:

function createObject() {
	var request_type;
	try{
		// Opera 8.0+, Firefox, Safari
		request_type = new XMLHttpRequest();
	}catch (e){
		// Internet Explorer Browsers
		try{
			request_type = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e) {
			try{
				request_type = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
		        alert("Your browser broke!");
		        return false;
			}
		}
	}
	return request_type;
}
var http = createObject();
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)