避免服务器端和客户端结果不匹配

时间:2013-09-20 09:19:33

标签: javascript php coding-style

我使用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函数。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我认为你只需要决定它应该做什么,因为如果它们确实变化哪个是主导的? (那应该是这样做的) 另外,如何通过在两个位置执行来节省服务器负载?

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