Zugriff auf $_POST gesendeten Daten per Jquery/AJAX
Bin ich mit dieser Funktion:
function end_incident() {
var dataString = 'name=Daniel&phone=01234123456';
$.ajax({
type: "POST",
url: "http://www.example.co.uk/erc/end_incident.php",
data: dataString,
success: function(msg){
alert('Success!'+dataString);
}
});
};
Informationen zu senden, um end_incident.php
, aber ich bin nicht in der Lage, den Zugriff auf die $_POST
Variablen. Ich habe versucht, es zu tun mögen dieses:
$name = $_POST['name'];
$phone = $_POST['phone'];
Mache ich etwas falsch?
Vielen Dank für jede Hilfe
InformationsquelleAutor Daniel H | 2011-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, das senden der Daten als ein Objekt:
Nein, das wird keinen Unterschied machen. Die
data
- Attribut kann festgelegt werden, entweder als ein Objekt (in diesem Fall wird es umgewandelt werden in ein query-string) oder als Zeichenfolge in der query-string-format. Siehe hier.Hi Richard D vielen Dank für Ihre Antwort. Ich denke, das problem war, dass ich verpasst ein paar Apostrophe in meiner SQL-Abfrage und die jetzt arbeiten, aber ich mag das layout, das Sie verwendet haben, eh besser so, die ich verwenden werde 🙂
InformationsquelleAutor Richard Dalton
Stellen Sie sicher, dass die url des anfragenden ist innerhalb der gleichen Herkunft Ihrer Website, wenn nicht, hast du eine cross-site-scripting-Problem. Nur so Rum:
Verwenden Sie einen proxy-durch Ihre eigene Website, um die Anforderung für die Datei:
Empfehle ich Ihnen, fügen Sie eine
error
- Funktion zum ajax. Es ist überraschend, wie viele Menschen konzentrieren sich einfach aufsuccess
- und Prozess nie ein Fehler!alert("Could not connect to the server. Please check your network connection or try again later.");
...oder etwas sauberer.InformationsquelleAutor Gary Green