这是我的应用程序的提交版本,关于浏览器 javascript 将数据保存到服务器并使用 .post 和 .get jQuery ajax 调用从服务器加载它。
returnState
添加到提交的代码以显示其从服务器接收(用于测试目的,告诉接收什么)。
保存 Javascript 代码:
var text = [];
text = {
text: "Text to be saved.",
returnState: "success"
};
$.post("Save.php", {
datatype: "json",
text : JSON.stringify(text)
});
服务器保存PHP代码:
<?php
session_start();
$json = $_REQUEST['text'];
if(get_magic_quotes_gpc()) $json = stripslashes($json);
$new = (array)json_decode($json);
$_SESSION['savedText'] = $new['text'];
echo $new['returnState'];
?>
加载 Javascript 代码:
var text = [];
$.get("Load.php", {
returnState: 'success'
}).done(function (data) {
text = JSON.parse(data);
console.log(text.returnState);
console.log(text.text);
});
服务器加载 PHP 代码:
<?php
session_start();
$returnValues = array(
text => json_decode($_SESSION['savedText']),
returnState => $_SESSION['returnState']
);
echo json_encode($returnValues);
?>
- 如果出现错误,我将无法获得可以解释为失败的正确数据。我应该
.fail()
改用吗? - 如果我不想使用自己的
returnState
,PHP 响应如何/如何使 jQuery 落入.fail()
? - 我努力从服务器 PHP 加载代码中的序列化文本中制作 PHP 数组,这是好方法吗?