Archief - jquery load werkt gedeeltelijk

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

breez

Legacy Member
Het betreft volgende pagina:
TimeTable.cc - TimeTables

Kan iemand een verklaring geven waarom de zoekbalk niet werkt wanneer er spaties toegevoegd worden?

Als ik met Firebug de code bekijk krijg ik geen errors en krijg ik wel degelijk een 200 OK returncode met de juiste HTML code, maar deze wordt om de een of andere reden niet ingevoegd in de DIV...

Zonder spaties lijkt de zoekfunctie wel te werken

Parnakra

Legacy Member
Code:
$('.searchboxinput').keypress(function(e)
	{
		var code = null;
		code = (e.keyCode ? e.keyCode : e.which);
		if (code == 13){
			e.preventDefault();
			$(".timetables").html("<br /><div align=\"center\"><img src=\"/images/loading.gif\" /></div>");
			var searchAddress = "/searchtt.php?search=" + encodeURIComponent($('.searchboxinput').val());
			$(".timetables").load(searchAddress);
		}
	});

Aangezien je een query met spaties in gewoon doorgaf als parameter aan de load functie, ging jQuery ervan uit dat alles na die spatie een jQuery selector was voor hetgene je uit de resulterende HTML wou weergeven. Je ziet in de resulterende HTML dat alleen de eerste term werd doorgegeven (Zoekresultaten voor &quot;laundry&quot; i.p.v. Zoekresultaten voor &quot;laundry day&quot; bijvoorbeeld).

The .load() method, unlike $.get(), allows us to specify a portion of the remote document to be inserted. This is achieved with a special syntax for the url parameter. If one or more space characters are included in the string, the portion of the string following the first space is assumed to be a jQuery selector that determines the content to be loaded.
Zie http://api.jquery.com/load/ onder Loading Page Fragments.

breez

Legacy Member
Makes sense inderdaad :) bedankt voor de uitleg. Ik geraakte er totaal niet aan uit wat de reden zou kunnen zijn. Ik had de documentatie al eens doorlopen maar blijkbaar niet goed genoeg ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan