从XML响应将用户重定向到外部站点

时间:2015-09-14 14:35:34

标签: javascript jquery

我正在使用jquery来获取一个php文件,php文件向外部网站发出一个php curl请求,其中包含付款请求的信息,外部网站返回的XML如下所示:

<Request valid="1">
<URI>www.dynamicpaymentpage.com/URI>
</Request>

发出请求后,我想找到URI并使用Jquery将客户重定向到该URI。我能够找到URI并将其作为文本或警报返回,但无法确定如何重定向页面。说实话,我对Jquery和PHP很缺乏经验,不知道从哪里开始。我基本上尝试过window.location并且无法正常工作,我不知道从哪里开始。有没有人有任何建议?

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $.ajax({
type: "GET",      
url: "deets.php", 
success: function(result){
xmlDoc = $.parseXML(result),
  $xml = $( xmlDoc ),
  $URI = $xml.find( "URI" );
///this is just to make sure I've found the right bit of XML /// $( "#div1" ).append( $URI.text() );

        }});
    });
});

</script>
</head>
<body>

<div id="div1"></div>

<button>Go!</button>

</body>
</html>

3 个答案:

答案 0 :(得分:0)

在按钮点击功能结束时添加此项。

window.location.href = "your-url";

希望这有帮助。

答案 1 :(得分:0)

您只需将网址指定为window.location,如:

window.location.href = $xml.find("URI").text();

另见https://developer.mozilla.org/en-US/docs/Web/API/Window/location

答案 2 :(得分:0)

嘿,你可以尝试这样的事情

<page view-id="/view.xhtml">
  <action execute="#{facesContext.externalContext.redirect('http://')}" />
</page>