Udskriv data via ajax
Jeg har denne funktion:<script type="text/javascript">
$(document).ready(function() {
$('#search').submit(function() {
$.ajax({
type: $(this).attr('method'),
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(responseText) {
$('#status_message').html(responseText);
}
});
return false;
});
});
</script>
Funktionen er ret simpel. Brugeren indtastet noget i et input-felt, og afhængig af resultatet, har funktionen hidtil udskrevet en linje tekst i en div.
Nu har jeg dog fået et nyt behov, og har i den forbindelse brug for hjælp til at få funktionen rettet til.
Jeg vil gerne have funktionen ændret således den kan håndtere 2 forskellige svar. Jeg forestiller mig at svarene kommer i JSON-formatet, dels fordi det anbefales men også fordi det giver mig mulighed for lettere at tilføje yderligere muligheder hvis behovet skulle opstå:
{"result":"1", "data":"Ingen fundet."}
Indholder af "data" udskrives til div på samme måde som i funktionen.
{"result":"2", "data":"test.html."}
Brugeren redirectes til siden test.html.
Nogen der kan hjælpe, evt. også give feedback på om funktionen er opbygget helt håbløst?
Jeg er nybegynder på ajax-området og vil gerne gøre tingene rigtigt.