0

FB からデータを取得し、データベースに保存しています。処理が完了したら、ページをリロードせずに test.php にリダイレクトします。しかし、複雑な(私にとって)コードに従うためにそれを行う方法がわかりません。

私には2つの機能があります。

function AjaxResponse()
 {
    var mydata;
    CallAfterLogin(mydata, function(send) {
    alert(mydata);
        var myData = 'connect=1'; 
        $.ajax({
        type: "POST",
        url: "process_facebook2.php",
        data: mydata 
        }).done(function(result) {
                        $("#fb-root").html(result);
                     });
               });
  } 

function CallAfterLogin(data,callback){
        FB.login(function(response) {  //---
        if (response.status === "connected")
        {
            LodingAnimate(); 
            FB.api('/me?fields=movies,email', function(mydata) {
            console.log(mydata);
              if(mydata.email == null)
              {
                 alert("You must allow us to access your email id!");
                 ResetAnimate();
              }

              else 
        {
            var json = JSON.stringify(mydata.movies.data);
            var a = JSON.parse(json);

            $.post('process_facebook2.php',{'myd':a}, function(data) 
            {
              alert(data);      
            });
        }

によって呼び出された:

<input type="image" src="fb.png" name="getStarted" value="btnBasic1" onclick="AjaxResponse()" height="40" alt="Submit" />

alert(data)いくつかのページtest.phpにリダイレクトしたい後。ページをリロードせずにどのように可能ですか?

4

2 に答える 2

0

.load()を使用して jQuery 経由で変更したいコンテンツをロードできます。

于 2013-08-12T15:39:28.753 に答える
0

test.php の内容に応じて、AJAX 呼び出しを実行して test.php をロードし、現在のページの本文を jQuery に置き換えることができます。

test.php

$new_body = '<h1>Hi!</h1>';
echo $new_body;

AJAX 呼び出し

$.ajax({
url:        'test.php'
,async:     true
,cache:     false
,dataType:  'html'
,success:   function(data){
                $('body').html(data);
            }
});
于 2013-08-12T15:42:42.630 に答える