如何使用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
答案 0 :(得分:0)
我本身没有答案,但NumberPickerPreference.java可能会为您提供所需的洞察力
经过仔细考虑和快速实验后,这篇文章将指出正确的方向data between html pages
正如其中一条评论所述,Ajax不是用于在页面之间传递数据,而是用于客户端服务器异步通信。我建议将来使用本地会话而不是发布或获取用于跨页面使用的数据。