2

JSONデータを取得するためにAJAXを使用しています。ユーザーがいくつかのアドレスをフォームに入力すると、これらのアドレスは AJAX を使用して投稿されます。応答は"status": "fail""status": "unknown"または"status": "success"+ ステータスに基づいて他の多くのものになります。各ステータスにより、残りの応答とともに新しいページが読み込まれます。

私の問題は、新しいページにデータを取得することです。

$.ajax({
  url:"https://domain.local/",
  type:"POST",
  crossDomain: true,
  dataType: "json",
  data : data,
  headers: {
    'Content-Type': "application/json; charset=utf-8"
  },
  success: function(data) {
    if (data.result.Status == " fail ") {
      // head to fail.php and show response
    }

    else if (data.result.Status == " unknown ") {
      // head to unknown.php and show response
    }

    else if (data.result.Status == " success ") {
      // head to succes.php and show response
    }
   }
});

誰もそれを行う方法を知っていますか?

4

3 に答える 3

1

Cookie を使用する:

http://www.w3schools.com/js/js_cookies.asp

独自のプロパティを Window オブジェクト にアタッチします

http://www.w3schools.com/jsref/obj_window.asp

if (data.result.Status == " fail ") {
  window.myOwnData = data;
  window.location.href = "fail.php";
}

データをリダイレクト URL の GET パラメータとして渡します

if (data.result.Status == " fail ") {
  window.location.href = "fail.php?someData=" + data + "&someOtherData=" + otherData ;
}

編集

または、JSSessionを使用して、ここで説明します: Persist javascript variables across pages?

もっと多くのオプションがあると思います

于 2012-11-09T10:14:43.107 に答える
1

window.location.hrefリダイレクトするページを指定するために使用できます

if (data.result.Status == " fail ") {
      window.location.href = "http://xyz.com/fail.php";
    }

    else if (data.result.Status == " unknown ") {
      window.location.href = "http://xyz.com/unknown.php";
    }

    else if (data.result.Status == " success ") {
      window.location.href = "http://xyz.com/success.php";
    }
于 2012-11-09T10:14:45.587 に答える
1
  • Java スクリプトで動的にフォームを作成します。隠しフィールド付き。
  • 応答のデータを隠しフィールドに入れます。
  • 非表示フィールドの値を簡単に読み取って表示できるページに投稿します。
  • フォーム データを新しいタブに強制的に投稿します。
于 2012-11-09T10:11:08.493 に答える