【问题标题】:Select setTimeout attribute from ajax response从 ajax 响应中选择 setTimeout 属性
【发布时间】:2018-07-14 16:43:56
【问题描述】:

我正在使用 ajax 向 page.php 发送一些数据,作为响应(整个 html 页面)有成功消息和带有 setTimeout 函数的脚本标记:

setTimeout("window.location.href = '/new_ID' ", 2000)

我只想选择/new_ID 部分,以便立即进行重定向。 我可以使用.find() 函数选择整个script 标签,但不知道如何只选择href 部分(不想使用.split(),但还有其他解决方案吗?)。

谢谢!

【问题讨论】:

  • 在 .find() 之后,添加 .match('/href='([^']+)/)[1] 以使用正则表达式获取引号下的值。

标签: javascript jquery ajax


【解决方案1】:

在 .find() 之后,添加 .match('/href='([^']+)/)[1] 以使用正则表达式获取引号下的值。

.find("script").match("/href='([^']+)/")[1];

【讨论】:

  • 这个正则表达式对我不起作用,语法错误。我用.text().split("'")[1] 解决了这个问题 -_- 还是谢谢
  • 那里忘记了"。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 2020-08-21
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多