基于ajax调用的动态href url
Posted
技术标签:
【中文标题】基于ajax调用的动态href url【英文标题】:dynamic href url based on ajax call 【发布时间】:2015-12-20 19:12:50 【问题描述】:真的不知道该怎么问这个问题,但它是这样的。
如何根据用户的 onclick 操作运行某种类型的 ajax(服务器端的 php 脚本)并根据 ajax 的返回动态启动 url 并将其放入 href 中有效地启动该 url?
所以我想说一些类似的话
enter code here
<a href="urlYetTobeDeterminedAtTheTimeOfOnClick" onclick=sometfunctionWhichREturnsUrl>
假设我有一个 php 函数,如果它在午夜到早上 8 点之前返回 site:a.com,如果是早上 8 点到中午,则返回 site:b.com,如果是中午到午夜则返回 site:c.com。我不需要确切的代码,但需要某种可以安排的方向。我在谷歌上做了很多研究,但到目前为止我没有看到任何可以使用或指向正确方向的东西。有人可以请教吗?
谢谢。
【问题讨论】:
到目前为止,您自己尝试过什么吗? 我尝试了许多不同的搜索,但没有运气。坦率地说,我可以处理 onclick 功能,但不知道在 href 中放什么 【参考方案1】:我只需将锚点指向确定要访问的地址的 url,然后让它调用重定向到该 url。
<a href="script.php">
脚本.php
<?php
$url = get_the_url_function();
header('Location: '.$url);
exit;
【讨论】:
对不起,这不起作用。它只是启动到 php 页面【参考方案2】:您不会在 href 中添加任何内容。 您将向负责决定将用户发送到何处的业务逻辑的端点发出 ajax 请求。
该端点将返回一个 json 对象,其中包含一个值,该值具有将用户发送到的 url。您将检查是否成功响应,如果成功则 window.location(insert value here);
【讨论】:
以上是关于基于ajax调用的动态href url的主要内容,如果未能解决你的问题,请参考以下文章