0

问题我正在对 server1 即 csce 进行 ajax 调用,一旦我得到响应,我将在从那里获得响应后将响应作为内容发送到 server2 ieyahoo 服务器,我想刷新页面或至少将其重定向到同一页面。两个 ajax 调用都工作正常。我发送的内容也被保存了,唯一的问题是我必须手动刷新页面才能看到更改。一旦内容保存在雅虎上,我想刷新页面。我尝试在雅虎的成功功能中重新加载重定向命令。但没有任何效果。我可以在 HTTPfox 中看到两个 ajax 调用,但看不到重定向。

我拨打电话的网址与保存内容的网址不同,这就是我需要刷新页面以查看更改的原因。即,我在 yahoo/save 中保存,同时发送内容并在 yahoo/edit 中查看更改。

我不确定我哪里出错了。这是我正在使用的代码。谁能建议我哪里出错了。如果我的问题不清楚,请让我澄清更多。谢谢。

这段代码是代码:

 function handleButtonClick()
{
// Declare the variables we'll be using
var xmlHttp, handleRequestStateChange;

   // Define the function to be called when our AJAX request's state changes:
handleRequestStateChange = function()
{
    // Check to see if this state change was "request complete", and
    // there was no server error (404 Not Found, 500 Server Error, etc)
    if (xmlHttp.readyState==4 && xmlHttp.status==200) 
    {
        var substring=xmlHttp.responseText;

        alert(substring);// I am able to see the text which is returned by the server1 i.e csce
var handleSuccess = function(o)
 {
   if(o.responseText !== undefined)
   {
     console.log(o.responseText);
 **window.location.reload()** // also I tried to redirect it to the same site but that also not works


  }
 };
var callback ={ success:handleSuccess,  failure: function(x) {
console.error(x) }, argument: ['foo','bar']};
var request = YAHOO.util.Connect.asyncRequest('POST','http://yahoo.com******', callback, substring);

    }
}

xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://cse*****id=c6c684d9cc99476a7e7e853d77540ceb", true);
xmlHttp.onreadystatechange = handleRequestStateChange;
xmlHttp.send(null);
 }
4

2 回答 2

2

您只想在页面中显示内容吗?你为什么不尝试一些类似的东西document.getElementById('divID').innerHTML = xmlHttp.responseText;

divID 是您要填充内容的 div 的 id。

于 2010-11-13T15:45:56.173 回答
0

尝试在handleRequestStateChange函数中跟随

window.location.href = window.location.href;
于 2010-11-16T19:35:17.323 回答