0

我有一个调用 php 文件并接收输出的 javascript 代码。我的 JavaScript 代码是

 function properties(location) {

    if(window.XMLHttpRequest)
        xmlHttpRequest=new XMLHttpRequest();
    else if(window.ActiveXObject)
        xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");

    xmlHttpRequest.open('GET','myfile.php?region='+region,true);
    xmlHttpRequest.onreadystatechange=function() {
        if(xmlHttpRequest.readyState==4)    
          alert(xmlHttpRequest.responseText);
    }
    xmlHttpRequest.send();
  } 

该代码在本地主机上运行良好,我收到了输出,但是当我在实时服务器上尝试它时,它不起作用,并且在浏览器的控制台中显示以下消息

[14:36:20.350] GET http://mysite.com/myfile.php?region=South [HTTP/1.1 301 Moved Permanently 807ms]

它还给了我另一个网址,非常感谢任何形式的帮助。

4

3 回答 3

1

打开您的网络浏览器并执行此操作。

尝试使用“www”的 URL。并检查它是否重定向到非 www。也可以尝试不使用“www”。并检查重定向。

在您的代码中看到最终位置编辑 url 位置后。

您还可以检查服务器上的 .htaccess 文件以查看它是否有任何重定向。

于 2013-01-11T11:11:54.810 回答
0
xmlHttpRequest.open('GET','myfile.php?region='+region,true);

在这里你给出完整的路径或正确的相对 url。

于 2013-01-11T09:44:08.073 回答
0

尝试在发送到服务器之前添加您的基本网址

var baseurl = 'yoursite.com';
xmlHttpRequest.open('GET',baseurl+'myfile.php?region='+region,true);
于 2013-01-11T09:44:08.243 回答