Javascript 如何从AJAX响应中提取值并在值中查找子字符串

Javascript 如何从AJAX响应中提取值并在值中查找子字符串,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个WooCommerce结帐页面,它在提交表单时发出AJAX调用下单。我需要在成功响应中捕获重定向URL的值,并将参数和子字符串从中提取到变量中,以便构建不同的重定向URL发送到支付网关 如何在该页面上使用前端jQuery来访问AJAX成功响应中的值并执行我需要的操作 我是Javascript、Ajax和jQuery的初学者,所以我需要详细的指导 AJAX响应如控制台中所示: {result: "success", redirect: "https://example.com/checko

我有一个WooCommerce结帐页面,它在提交表单时发出AJAX调用下单。我需要在成功响应中捕获重定向URL的值,并将参数和子字符串从中提取到变量中,以便构建不同的重定向URL发送到支付网关

如何在该页面上使用前端jQuery来访问AJAX成功响应中的值并执行我需要的操作

我是Javascript、Ajax和jQuery的初学者,所以我需要详细的指导

AJAX响应如控制台中所示:

{result: "success", redirect: "https://example.com/checkout/order-pay/1234/?key=wc_order_xyz"}
这是我现在拥有的前端脚本:

<script>
    jQuery(document).ajaxSuccess(function(event) {
        event.preventDefault();

        //get Success response and extract substrings into variables...

        window.location.href = "new redirect URL"; //Build a new URL

    });
</script>

您可以通过以下方式使用javascript中的URL对象:

let url = new URL('https://example.com/checkout/order-pay/1234/?key=wc_order_xyz');

alert(url.protocol); // https:
alert(url.host);     // example.com
alert(url.pathname); // /checkout/order-pay/1234/
url.searchParams.forEach(item => alert(item)) //wc_order_xyz

当你说需要提取参数时,你的意思是查询字符串、域还是什么?我想你可以通过这个链接找到方向:
let url = new URL('https://example.com/checkout/order-pay/1234/?key=wc_order_xyz');

alert(url.protocol); // https:
alert(url.host);     // example.com
alert(url.pathname); // /checkout/order-pay/1234/
url.searchParams.forEach(item => alert(item)) //wc_order_xyz