javascript - 从 ajax 响应中选择 setTimeout 属性
问题描述
我正在使用 ajax 向 page.php 发送一些数据,作为响应(整个 html 页面),有成功消息和带有 setTimeout 函数的脚本标记:
setTimeout("window.location.href = '/new_ID' ", 2000)
我只想选择/new_ID
部分,以便立即进行重定向。我可以选择带有功能的整个script
标签,.find()
但不知道如何只选择 href 部分(不想使用.split()
,但还有其他解决方案吗?)。
谢谢!
解决方案
在 .find() 之后,添加 .match('/href='([^']+)/)[1] 以使用正则表达式获取引号下的值。
.find("script").match("/href='([^']+)/")[1];
推荐阅读
- excel - 如何使用搜索按钮将excel列表框作为数据网格协作并显示在文本框中?
- mysql - mysql命令行:如何让mysql提示输入用户名和密码?
- c - 知道初始地址的指针的地址
- android - 如何将垂直链中除一个视图之外的所有视图推到顶部,将最后一个视图推到底部?
- sql - SQL Server 总和基于类型
- c# - System.IO.FileNotFoundException:'无法加载文件或程序集'System.Data.SqlClient,版本 = 4.4.0.0
- java - 跨度>类>标题需要Xpath
- c++ - 通过将文本文件读入字符串/向量来计算加权/未加权 GPA
- javascript - 如何计算用户愤怒的成本
- android - 当我在多个活动中添加数据库引用时,我的应用程序在该按钮上崩溃了