2016-10-20 3 views
0

Ich muss Ajax Post auf Ajax gepostet Seite senden.jQuery - So senden Sie Ajax Post auf Ajax Post-Seite

index.php hat

$.ajax({ type: "POST",datatype:"json", url: "/notification.php",  
data: "kime=karaakce&tur=konuyayorum&postid=2020", 
success: function(html){ 
} 
}); 

notification.php gleiche Funktion aber Beiträge

$.ajax({ type: "POST",datatype:"json", url: "/track.php",  
data: "kime=karaakce&tur=konuyayorum&postid=2020", 
success: function(html){ 
} 
}); 

jedoch notification.php doesnt die Ajax-Post senden an track.php hat. Wie kann ich es laufen lassen?

+1

Enthält notification.php jQuery? – timmyRS

+0

Die jquery-Bibliothek ist nicht in der notification.php-Seite enthalten –

+0

Dann ist '$ .ajax' nicht definiert. – timmyRS

Antwort

1

Als erstes können Sie den jquery-Code nicht ausführen, auch wenn Sie ihn in Ihre notification.php-Datei aufnehmen. Das liegt daran, dass jquery nur im Browser und nicht im Backend ausgeführt wird. Wenn Sie also die Seite notification.php nicht im Browser öffnen, wird die jquery nicht ausgeführt.

Um Ihr Problem anzugehen, müssen Sie die Erfolgsantwort von einer PHP-Datei zur nächsten verketten.

zB: Daten aus index.php ---> notification.php ---> index.php ---> track.php (Obwohl eine sehr grobe Annäherung)

Hier ist der Code, kann dies erreichen.

index.php

$.ajax({ 
    type: "POST", 
    datatype:"json", 
    url: "/notification.php",  
    data: { 
      kime=karaakce, 
      tur=konuyayorum, 
      postid=2020 
      } 
    success: function(responseData){ 
      $.ajax({ 
        type: "POST", 
        datatype:"json", 
        url: "/track.php",  
        data: { 
           kime=karaakce, 
           tur=konuyayorum, 
           postid=2020 
        } 
        success: function(html){ 
         // This is your final success 
        } 
       }); 
    } 
}); 

Ihre notification.php Datei ein JSON-Daten zurückgeben soll, die Sie verwenden können, um es in der nächsten Anfrage zu senden. Es kommt in 'Antwortdaten' Objekt.