javascript - 我们应该何时或如何将参数传递给 URL?

标签 javascript php forms url

使用 PHP、HTML 和 Javascript。 对于 PHP,我们使用的是 MVC 框架。

我有一个关于网络通信的基本问题,也许有人可以在这里解决一些问题。

REST 分开,只取“post”和“get”:

比方说,如果我们这样做:
http://blabla.com/companyA/income/

它将列出给定公司的所有收入。




如果我们这样做:
http://blabla.com/companyA/income/2010/

它将列出该公司 2010 年的所有收入。

等等。


现在,我希望允许用户从 html 表单中选择一些值,并根据这些值从服务器返回适当的数据。

这是如何运作的?
a) 我们是否应该在客户端 连接 URL 字符串(形成操作)并将其发送到服务器端?
b) 我们,我们是否应该将参数发送到服务器端,它返回 URL?

无论如何都行吗?只有一种方法可行吗?这些路径的后果是什么?还有第三种可能吗?

最佳答案

a) Should we concatenate the URL string on the client side, (form action) and send it to the server side?

历史上一直都是这样做的,而且仍然可以正常工作。这相当于手动构建完整的 HTML,但使用 PHP(或任何服务器端语言)通过将 HTML 基于您可以轻松访问的数据来帮助您消除体力劳动。

b) Our, should we send the params to the server side, and it returns the URL?

那是不必要的,您已经准备好所有数据,所以使用 a) 更可靠,因为它通过排除 render-url-from-arguments 逻辑让客户端变得有点笨。

Is there a third possibility?

是的。由于您已经在/companyA/income/2010/公开了资源列表(可能通过 JSON),您可以从服务器端提供一个空页面,触发对后端的 ajax 调用并在客户端动态生成列表。这让我们想到了很多事情,其中​​一些是:

  • 当 (google) 机器人请求空白页面时,SEO 会受到怎样的影响?
  • 我们能否在不重新加载空页面的情况下为不同的 View 重用呈现逻辑?

您可以阅读 SPA,或者,Single-page applications .

关于javascript - 我们应该何时或如何将参数传递给 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403411/

相关文章:

javascript - Onclick 与提交按钮无法正常工作

php - 数据未存储在数据库中

php - 我在 Firefox 中的 php session 出了问题

javascript - 为什么用构造函数创建对象会执行JavaScript中对象的方法?

javascript - 是否有另一种方法将对象引用传递给 JavaScript 匿名函数?

javascript - 使用 jquery 值调用 javascript 函数

jquery - 检查联系表单中电子邮件地址的格式

单击 javascript onclick 时,php 搜索不会清除

javascript - 在 Node.js 中处理 Coffeescript 代码

javascript - Change 事件在 IE 中点击前触发