通过ajax(get)作为参数将json字符串发送到摘要html页面

时间:2015-05-24 15:42:22

标签: javascript jquery ajax json

如何使用ajax get方法将JSON字符串发送到另一个页面?作为一个实践问题,我们需要这样做。

  

一旦问题得到解答,用户的姓名,年龄,问题和结果(提示:您可以同时存储   正确的答案和用户的答案,并在下一个任务中进行比较,但至少存储一个布尔值   指示用户是否得到了正确的答案)需要与JSON一起存储。需要发送字符串   通过GET到摘要页面作为参数。这一次,使用jQuery的AJAX。您可以使用$ .get(...)表示5   但是,对于完整的10个标记,请使用$ .ajax(...)。

我已经尝试了所有东西,但却无法正常工作。

function storeResults()
{
    /*var name = getUrlVars()["name"];
    var age = getUrlVars()["age"];
    var percent = correctAns / 6 * 100;
    details = {"name": name, "age": age, "percent": percent};
    var questions = {"q1": question1, "q2": question2, "q3": question3, "q4": question4, "q5": question5, "q6": question6};*/
    //localStorage.setItem("detail", JSON.stringify(details));
    var theObject = { p1: "v1", p2 : "v2" };

    var jqxhr =
    $.ajax({
      url: "summary.html",
      processData : false,
      type : "GET",
      data: JSON.stringify(theObject)
    })
     .done (function(data) { $('#ajaxDiv').html(data) })
     .fail (function()  { alert("Error ")   ; });
}

function getResults()
{
    /*var obj = JSON.parse($_GET["detail"]);
    $("#name").html(obj.name);*/
    /*$.get("results.json", function(data,status){
    alert("Status: " + status); alert("Data: " + data);
    });*/
    /*$.ajax({url: "results.json", 
    type: "get", 
    data:{det: JSON.stringify(details)}, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json",
    //success: function(){window.location = "summary.html"}
    success: function(data){alert(data);},
    failure: function(errMsg) {
    alert(errMsg);
    }});*/
}

这是我当前的代码,所有内容都被注释掉,因为没有什么可以工作的。据我了解,我们不允许使用PHP

1 个答案:

答案 0 :(得分:0)

我本身没有答案,但NumberPickerPreference.java可能会为您提供所需的洞察力

经过仔细考虑和快速实验后,这篇文章将指出正确的方向data between html pages

正如其中一条评论所述,Ajax不是用于在页面之间传递数据,而是用于客户端服务器异步通信。我建议将来使用本地会话而不是发布或获取用于跨页面使用的数据。