Kam s jinými php a dalšími skripty, který se používají jako url pro ajax

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wb2009
Člen | 125
+
0
-

Zdravím,

mám dotaz, jak nejlépe vyřešit můj problém. Mám formulář, který by si měl po zadání iča dohledat všechny informace z aresu. Našel jsem skript, který toto provádí, ale je přes ajax jquery, který se odkazuje na jiný php skript, který provede právě zjištění potřebných dat a výsledek vrátí formuláři.

Tady ale nevím kam dát ten php skript, aby ho dokázal javascript načíst:

$('#ico').change( function() {
   var ico = $(this).val();
   $.ajax({
    url: "/ares.php",

Nebo, jestli yb to nešlo nějak udělat přes nette jednodušeji a lépe, něco jako onChange by se zavolal v presenteru handler, který by to provedl a vrátil zpět hodnoty do formuláře. To ale netuším jak.

Díky za rady.

Oli
Člen | 1215
+
0
-

pokud by jsi prepsal to nacitani do handleru, tak pak muzes. zavolat

$.ajax({
    url: "{link giveMeData!}",

Pokud nemuzes, tak ja mam takhle php nekde ve slozce www, ktera je pristupna z webu. Ale asi to neni best practice…

na1k
Člen | 288
+
0
-

Bez uvozovek, Latte je context-aware

<?php
$.ajax({
	url: {link giveMeData!},
	...
?>
petr.pavel
Člen | 535
+
0
-

Osobně si v šabloně definuji jen proměnnou, kterou pak použiji v externím souboru s js:

šablona:

<script>
  var mojeUrl = {link giveMeData!};
</script>

skripty.js

$('#ico').change( function() {
   var ico = $(this).val();
   $.ajax({
    url: mojeUrl,

nebo lépe url uložit do atributu data elementu #ico:
šablona:

<input id="ico" data-url="{link giveMeData!}">

skripty.js

$('#ico').change( function() {
   var ico = $(this).val();
   $.ajax({
    url: $(this).data('url'),