-1

私が使用して構築している Web アプリケーションがありますが、私が考えたのは単純なAjax関数です。このアプリは、オフィスの 5 台のコンピューターのうち 4 台で問題なく動作しますが、1 台のコンピューターは 200 のステータスに到達するのに問題があります。これは実際にはブラウザー固有の問題でもありません。IE彼は、ChromeFirefox、 &でアプリを試し、Safari4 つのブラウザすべてで同じ問題を試しました。

これは、製品が完全な生産に入る前に、私たちが実際に把握して修正する必要があるものです. その後、お客様のコンピューターを修正したり、お客様のコンピューターに問題があることをお客様に説明したりすることはできません。

アイデアはありますか?

ノート:

  1. Ajax関数、クエリ対象のPHPスクリプト、およびデータベースはすべて同じサーバー上にあります。
  2. 彼のコンピューターは、Pavilion DV7 コンピューターで Windows 7 を実行しています。

コード:

// Pull the information from the database
get_variables = 'action=grabUnitInformation'+
'&identifier='+identifier;

var xmlhttp;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
    var receiver = eval('(' + xmlhttp.responseText + ')');

    // Process JSON
    alert("Got the info");
}else{
    alert("Ready state: "+xmlhttp.readyState);
    alert("Status: "+xmlhttp.status);
}
}

xmlhttp.open("GET", "http://www.mysite.com/search.php?"+get_variables, true);
xmlhttp.send();
4

1 に答える 1

0

わかりました、私はそれを機能させる方法を見つけました。

スクリプトを含むページAjax、クエリ対象のPHPスクリプト、およびデータベースはすべて同じサーバー上にあります。そう..........

絶対 URL の代わりに:

xmlhttp.open("GET", "http://www.mysite.com/search.php?"+get_variables, true);

相対 URL に変更しました。

xmlhttp.open("GET", "search.php?"+get_variables, true);

そして今は良いです。最善の方法ではないかもしれませんが、私はまだ他の答えや助けを見つけていません。

于 2012-12-05T16:20:26.463 に答える