Ciao a tutti,
sono alle prime armi con jquery e mi capita questo:
devo inviare un form senza reload della pagina, per farlo sto utilizzando jquery:
codice:
<script type="text/javascript">
$(document).ready(function() {
$("#bottone").click(function(){
var nome = $("#nome").val();
var cognome = $("#cognome").val();
$.ajax({
type: "POST",
url: "http://www.miosito.it/miapagina.php",
data: "nome=" + nome + "&cognome=" + cognome,
dataType: "html",
success: function(msg)
{
$("#risultato").html(msg);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare...");
}
});
});
});
</script>
stavo facendo un paio di prove in locale con una pagina HTML contenente il form, ma la pagina PHP sul server e mi sono accorto di una cosa:
$("#risultato").html(msg); non funziona con pagine esterne al dominio, in locale funziona correttamente se imposto in URL pagine locali, mentre sul mio sito funziona correttamente se imposto URL interne al mio sito web. Alla pagina web viene comunque inviata la richiesta correttamente
Come mai? c'è un motivo particolare? si può raggirare? (al momento non mi serve, ma non si sa mai nella vita :-)
altra domanda... come posso fare impostare che se il contenuto della pagina php è 1 mi appare un messaggio, se è 0 ne appare un altro?
Grazie in anticipo