0

我使用 PHP 和 Javascript。在我的网站中,一些结果是在服务器端一些客户端处理的。

仅使用 javascript 会阻止您的网站被搜索引擎正确抓取,而使用 PHP 只会阻止正确的实时响应。

问题是如何让 js 函数和 PHP 函数得到相同的结果?例如假设有一个给出相对时间的函数:

JS:

function relative_time(timestamp)
{
   ...
}

PHP:

function relative_time($timestamp)
{
   ...
}

保持两个功能相互匹配并不容易,因为我想同时编辑它们。例如,如果两者都给我们:

one year ago

我只改变 PHP,给我:

a year ago

然后JS也没有更新。是否有任何标准方法可以确保两者都以相同的方式行事?


不幸的是,js函数不能在服务器端调用。

4

2 回答 2

0

如果有一些复杂的逻辑,你应该在服务器端实现它,然后通过 AJAX 拉取结果。这样你只需要维护 PHP 代码并提供一种 AJAX API 来通过 JS 访问。

于 2013-09-20T09:28:40.013 回答
0

我认为您只需要决定在哪里完成,因为如果它们确实有所不同,那么哪个占主导地位?(那是应该做的)另外,您如何通过在两个位置都这样做来节省服务器负载?

通过决定执行哪个代码来避免这种情况,如果失败,请在两个位置的代码中添加注释,提醒自己更新两个位置?

于 2013-09-20T09:48:15.737 回答