【发布时间】:2015-02-17 04:46:35
【问题描述】:
所以我看到了很多关于传递数据的 PHP 发布/获取方法的信息,但是我有一个有趣的问题需要帮助解决。
我有一个 HTML 页面,其中包含各种输入中的一些数据,并且我还在 JavaScript 后端运行了一些算法。我想将所有这些数据传递给 PHP 页面 - 这里的主要问题是我的数据在 HTML 和 JavaScript 之间拆分,因此显而易见的选择是使用基本 DOM 将 HTML 值读入脚本。但是,这意味着我必须通过 JavaScript 发布数据,这似乎是 AJAX 的工作。这是我的代码 -
var userData = {
data: "data"ss
}
jsonData = JSON.stringify(userData);
alert(jsonData);
$.ajax({
type: 'POST',
url: 'mypage.php',
data: userData,
datatype: json,
success: function() {
window.open("mypage.php");
},
error: function(err, text){
alert(text);
}
});
window.open("mypage.php");
我刚刚开始熟悉 PHP,所以我真的很想知道如何让我使用 AJAX 发布的数据显示在最终的 PHP 页面中,因为现在它还没有这样做。我所有的输入都是空白的。我可以提供更多详细信息 - 我正在使用启用 PHP 的网络托管服务,所以我知道这不是问题所在。
我也知道我可以将我的 JavaScript 值插入 HTML 输入并只使用表单,但这似乎不太安全。无论如何,感谢您的帮助!
【问题讨论】:
-
旁注:那里的“ss”是不小心出现的吗?
data: "data"ss -
如果你想导航到你应该使用表单的页面。在表单上使用 ajax 没有安全优势。
-
术语精挑细选:除非您在服务器上运行类似 Node.js 的东西,否则您的 JavaScript 几乎肯定是您的 前端 端的一部分,运行在浏览器。 PHP 将是您的后端(在服务器上运行)。我提出这个问题是因为混淆或不理解前端与后端的分离,以及在客户端与服务器上运行的代码,是学习基于 Web 编程的人最常犯的错误。
-
那么有没有办法通过JavaScript像表单一样打开PHP页面?我试图避免使用隐藏输入,因为我不希望用户能够查看源代码并看到正在传递的 JavaScript 值。我知道 PHP 是一个服务器端脚本;我只是在一个更大的 HTML 文档中使用它来填充某些区域,其中包含用户直接输入的数据(通过输入)和通过我的算法(JavaScript)派生的数据。如果我确实将 JavaScript 值隐藏起来,它们对查看源操作是否可见?
标签: javascript php ajax json post