2

我正在使用 AJAX 来获取 JSON 数据。用户填写带有一些地址的表单,这些地址使用 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
  • 在 java 脚本中动态创建一个表单。带有隐藏字段。
  • 将响应的数据放在隐藏字段中。
  • 发布到可以简单读取隐藏字段值并显示它的页面。
  • 强制将表单数据发布到新选项卡中。
于 2012-11-09T10:11:08.493 回答
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 回答