问题我正在对 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);
}