2014-07-08 22 views
5

Sto provando a progettare un sistema di messaggi per il mio sito Web, ma non riesco a far funzionare la mia ajax. Quindi faccio una versione più semplice dell'interazione tra i file.Percorso URL Jquery Ajax Numero

Ecco il mio file sia test.php che load.php si trova nella cartella principale (public_html).

ho la funzione ajax in test.php. load.php sta semplicemente facendo eco a "wow".

$("#test").click(function(){ 
alert("Clicked."); 

$.ajax({ 
    url:"/load.php", 
    type:"POST", 
    beforeSend: function(){ 
     alert("testing"); 
    }, 
    success:function(result){ 
     $("#result").html(result); 
     alert(" sss "+result); 
    } 
}).error(function(){alert("wrong");}); 
}); 

Ora funziona perfettamente.

........... come impostare percorso relativo ...................

Qui è il più complicato progettazione

3 file, tutti in diverse cartelle:

  1. messages.php (sotto root)
    • che mostrano tutti i messaggi
  2. control.php (root/pannelli)
    • un pannello sarà incluso nella messages.php
  3. load.php (funzioni di radice /)
    • control.php utilizzerà ajax chiamare poi mostra il risultato nel control.php

così quando carico utente in messages.php, caricherà control.php quindi eseguire il ajax cal l control.php.

Sono così confuso su come impostare questi percorsi per l'Ajax
(compresi control.php in messages.php funziona bene)

Grazie

+1

Hai ricevuto un messaggio di errore nella console degli sviluppatori? –

+0

Sei sicuro che tu passi a $ .ajax corretto? url: load.php, ma path: root/functions/load.php penso, va bene? – itnelo

risposta

4

Se i file che si sta cercando di contattare sono nella radice è possibile utilizzare /[file].php in modo che non importa quale pagina si trova sul percorso sarà corretta. Sembra che tu abbia un problema relativo al percorso. Hai errori nella console?

+0

ya ha funzionato. ma come faccio a impostare il percorso relativo se 3 file sono in una cartella diversa? – user2372160

+0

Ecco quando è necessario utilizzare un percorso assoluto o creare un percorso relativo dinamico basato sul percorso corrente. Ma l'assoluta è l'opzione più semplice. – Alex

+0

come tornare alla radice (public_html) quindi utilizzare "../folder/folder/file.php"? – user2372160

26

Per comprendere l'URL di ajax, ho due cose che devono essere sempre ricordate.

1. Se mettiamo tagliare all'inizio del URL ajax, modello url ajax sarà `hostname/yourFile` esempio:

// current url: http://sample.com/users 
// ajax code load from users page 

$.ajax({ 
    url: '/yourFile.php', 
    ... 
}); 

// ajax url will be: http://sample.com/yourFile.php 

2. Se non usiamo barra all'inizio, l'urj ajax verrà aggiunto all'URL corrente nel browser. Esempio:

// current url: http://sample.com/users 
// ajax code load from users page 

$.ajax({ 
    url: 'yourFile.php', 
    ... 
}); 

//...ajax url will be http://simple.com/users/yourFile.php 

spero che queste cose possono aiutare le persone che vogliono utilizzare Ajax. Buona programmazione, grazie.

+0

fammi provare questo: d – MonsterMMORPG

+2

Come faccio a verificare se un file esiste in un'altra cartella (diverso dalla cartella in cui si trova il codice AJAX)? –