Javascript 如果服务器响应特定的内容,则运行(JS)函数

Javascript 如果服务器响应特定的内容,则运行(JS)函数,javascript,php,cookies,response,Javascript,Php,Cookies,Response,在我的一个页面上,我有一个“tracking.php”向另一台服务器发出请求,如果在Firebug Net面板中跟踪成功,我会看到响应trackingFinished() 有没有一种简单的方法(内置功能)来完成如下内容: If ("tracking.php" responded "trackingFinished();") { *redirect*... } If ("MyCookie" is created) { *redirect*... } Javascript?PHP?有什么事吗 问

在我的一个页面上,我有一个“tracking.php”向另一台服务器发出请求,如果在Firebug Net面板中跟踪成功,我会看到响应
trackingFinished()

有没有一种简单的方法(内置功能)来完成如下内容:

If ("tracking.php" responded "trackingFinished();") { *redirect*... }
If ("MyCookie" is created) { *redirect*... }
Javascript?PHP?有什么事吗

问题是,这个“tracking.php”还创建浏览器和flash cookie(然后在创建时使用trackingfinished();进行响应)。我有一个JS做了这样的事情:

If ("tracking.php" responded "trackingFinished();") { *redirect*... }
If ("MyCookie" is created) { *redirect*... }
它工作了,但是如果你以前在浏览器中有MyCookie,它只是在“track.php”有时间创建新Cookie之前重定向,所以在重定向之前旧Cookie不会被覆盖(我正在尝试实现这一点)


我想到的解决方案是在trackingFinished()之后重定向;已响应…

我认为在javascript中,从一个页面向另一个页面发出请求的更好形式是使用ajax方法,而这一jQuery非常简单,您只需使用函数,并传递一些参数:

$.post(url, {parameter1: parameter1value, param2: param2value})
您可以连接一些操作:

$.post().done(function(){}).fail(function(){})

除了ajax,您可以使用更简单的方法,并使用“完成”和“失败”方法来评估所接收信息的成功程度。如上所述,ajax是在这样的页面之间进行通信的最佳方式。下面是对track.php页面的AJAX请求示例。它使用success函数查看track.php是否返回“trackingFinished();”。如果有,则会重定向页面“redirect.php”:

$.ajax({
    url: "track.php",
    dataType: "text",
    success: function(data){
        if(data === 'trackingFinished();'){
            document.location = 'redirect.php';
        }
    }
});

该示例使用JQuery。

只需检查响应主体即可获得
trackingFinished()或者可能是在标题中发送。