2016-10-20 20 views
0

ajax投稿ページにajax投稿を送信する必要があります。jQuery - ajax投稿ページにajax投稿を送信するには

のindex.phpは

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

notification.phpはnotification.php doesntの、しかし

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

をtrack.php Ajaxのポストを送信するために同じ機能が、ポストを持っています。どうすればそれを動かすことができますか?

+1

notification.phpにはjQueryが含まれていますか? – timmyRS

+0

jqueryライブラリはnotification.phpページに含まれていません –

+0

それで '$ .ajax'は定義されていません。 – timmyRS

答えて

1

まず、jqueryコードをnotification.phpファイルに含めても実行できません。 jqueryはバックエンドではなくブラウザでのみ動作するからです。したがって、ブラウザでnotification.phpページを「物理的に」開かない限り、jqueryは実行されません。

あなたの問題に対処するには、1つのPHPファイルから次の成功応答にチェーンする必要があります。

例えば: データのindex.phpから---> notification.php ---> index.phpを---> track.php (非常に粗なアプローチが)

ここでそのコードでありますこれを達成することができます。

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 
        } 
       }); 
    } 
}); 

あなたnotification.phpファイルを使用すると、次の要求にそれを送信するために使用することができますJSONデータを返す必要があります。それは 'responseData'オブジェクトに入ってくるでしょう。