-1

私はJQueryを備えたjsクライアントを持っています。このjsはページを呼び出し(GET HTTP)、タイムアウトを設定します。タイムアウトの目的は、「サーバーが応答しない場合に何かを行う」ことです。ページの管理にApache Webサーバーを使用すると、タイムアウトが発生します。IIS 6.0 を使用している場合、タイムアウトは「スキップ」され、ページは (とにかく) サーバーの応答を試みます。これはスクリプトです:

//クライアント側

$.ajax({
    type: "GET",
    url: "some.php",
    data: "name=John&location=Boston",
    timeout: 5000
    success: function(msg){
        alert( "Data Saved: " + msg );
    },
    error: function(request, errorType, errorThrown){
        alert("opppsssss .... ");
    }
}); 

それはIISだと思います..そうですか?または私はJQueryコードで間違いを犯しましたか?

よろしく

ドメニコ

4

2 に答える 2

1

パオロがコメントで述べたように、タイムアウト宣言の後にコンマがありません。ごく最近、そのようなオブジェクト宣言にコンマがないと、IE がスクリプトを詰まらせて適切に実行しないという状況がありました (Firefox では実行に問題はありませんでした)。

異なるサーバーが異なる動作を引き起こす理由を説明することはできませんが、動作が変わる可能性があり、デバッグが容易になる可能性があるため、最初にそれを修正して再テストする価値があるでしょう.

于 2009-01-26T17:55:01.450 に答える
0

回答ありがとうございます。質問を完了します:)

サーバーコードは次のとおりです。

// バックエンド some.php

< ?

//長いタスクをシミュレート

睡眠 (10); //10秒スリープ

// 応答を送信

echo "テストデータ";

? >

申し訳ありませんが、カンマエラーは私のカット&ペーストエラーです..

問題は、タイムアウトが終了したときです。サーバーからの接続がタイムアウトによって中断されないため、エラー ダイアログが表示されず、サーバーは (ゆっくりと) 応答します。

サーバー接続が中断されていないので、わかりましたか?

于 2009-01-27T08:42:36.447 に答える