基于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的主要内容,如果未能解决你的问题,请参考以下文章

jquery tokenInput如何将ajax调用url动态更改为脚本

通过ajax调用传递动态javascript参数

Ajax 调用后 url 中的 data-id 没有改变

前端调用后端的方法(基于restful接口的mvc架构)

DWR组件——基于远程过程调用实现Ajax

js微信浏览器自带分享如何调用