首页 > 解决方案 > 从 ajax 响应中选择 setTimeout 属性

问题描述

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

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

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

谢谢!

标签: javascriptjqueryajax

解决方案


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

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

推荐阅读