URL che si nasconde sembra compromettere la funzionalità del sito web
-
13-12-2019 - |
Domanda
Ho il seguente sito Web in alto e in esecuzione: www.posti.sh Il sito Web è in realtà su www.myskoob.com/possh/, ma utilizzo l'inoltro del dominio in modo che quando ti registri di www.posti.sh rimane In questo modo e non cambia su www.myskoob.com/poshish/. Puoi provare il sito web. Generalmente indica qualcosa e utilizza JQuery Ajax per consentire all'utente di eseguire la pubblicazione. Sentiti libero di testarlo.
Ecco il problema:
Durante la visita www.myskoob.com/posshy/, Pubblicazione dei lavori bene - tutte le chiamate Ajax sembrano funzionare. Tuttavia, quando vado su www.posti.sh, non funziona, anche se accede agli stessi file - non riesco a capire perché.
Ci sono due modi di inoltro - uno è l'inoltro del fotogramma (che quindi funziona) e l'altro è url-nascosto, che è un modo molto più pulito perché in questo modo l'URL cambia effettivamente con diverse pagine aperte. Qualcuno conosce un motivo per cui URL-HIDING non funziona? Ho provato a riempire qualcosa sul file PHP che viene chiamato da Ajax e non restituisce nulla, quindi il problema sembra essere che Ajax non può connettersi a quel file.
Grazie per il tuo aiuto!
Dennis
Aggiornamento 1
Si prega di consultare il codice Ajax qui:
//Post
$.ajax({
type: 'POST',
url: 'action/post.php',
data: 'posttext='+posttext+'&imageurl='+imageurl+'&randomcode='+randomcode,
success: function(post){
//Do something here
}
}).error(function(){
//Say it could not post
alert('The post could not be sent - please try again later.');
});
. Soluzione
I domini sono codificati in modo difficile nelle tue richieste Ajax?Poiché non è possibile eseguire una tipica richiesta di ajax a un diverso dominio a causa di stessa politica di origine nei browser web.
Un lavoro in giro sarebbe non è il codice fisso del dominio nella logica Ajax, usa semplicemente un percorso relativo.IE:
Invece OF$.load('http://mydomain.com/search/results.json');
UTILIZZARE $.load('/search/results.json');