0

phpページをあるWAMPサーバーから別のサーバーに移動し、それを作成したチャップがビジネスを辞めました。私はAJAXについて何も知らないので、苦労しています!

古いサーバーと新しいサーバーの両方でコードを調べましたが、まったく同じですが、何らかの理由で新しいサーバーのAJAXが正しく機能していませんが、古いサーバーでは問題ありません。

データベースのユーザーのリストを表示し、ユーザーがそれらのレコードを更新してから、ページを更新せずに新しい更新されたレコードを表示できるようにする必要があります。

古いサーバーでは扱いますが、新しいサーバーでは新しいデータをロードしません。それはおそらくばかげて基本的なことですが、私は頭を悩ませています(主に私は技術について何も知らないので!)

どんな助けでも大歓迎です。

4

3 に答える 3

1

AJAXでリクエストしているスクリプトが実際にそこにあることを確認しましたか?スクリプトをアップロードしたとおっしゃいましたが、パスはまったく同じですか?環境が異なれば、同じスクリプトへのパスも異なる場合があります。

また、AJAXリクエストをどのように行っていますか?(たとえば)一方の環境には存在するが、もう一方の環境には存在しない可能性のあるjQueryライブラリを使用していますか?どちらも同じバージョンのjQueryを使用していますか?

Javascriptコンソールを使用して、発生しているエラーを確認し、そこから発生します。ChromeとFirefoxはデフォルトで最高のものを持っています。

https://developer.mozilla.org/en/Error_Console

ただし、この前に、元のスクリプトが機能し、正しい結果が返されることを確認します。

于 2012-07-13T11:04:31.860 に答える
0

最初のチェック:

Javascriptコードを調べて、実際のURLが作成されている場所を見つけます。次のようになります。xmlhttp.open( "GET"、 "yourAjaxPage.php"、true); ただし、xmlhttpには別の名前を付けることができます。

ここで、このURL、document.write()、またはURLを提供するものにアラートを送信します。

このURLをbrowser-urlに入れて、応答を確認してください。

セッションを使用している場合は、結果を期待するのと同じブラウザ(TABなど)を使用していることを確認してください。

これで、作成したリクエストに対するサーバーからの応答が表示されます。これにより、問題を見つけることができます。

于 2012-07-13T11:23:06.237 に答える
0

エラーコンソールでは、サーバーからエラー500が表示されていました(これは奇妙で、かなり不特定に見えました...!)

Having had someone we know take a look at the code, it seems that on the old server, it seemed quite happy using mssql_close($con); but on the new server it didn't and so simply replacing it with sqlsrv_close($con) then meant the page the ajax was calling could complete and then returned the results as expected!

Always the little things...!

于 2012-07-13T15:03:33.520 に答える