ホームページ  >  記事  >  ウェブフロントエンド  >  JQuery.Ajax エラー デバッグ ヘルプ情報 Introduction_jquery

JQuery.Ajax エラー デバッグ ヘルプ情報 Introduction_jquery

WBOY
WBOYオリジナル
2016-05-16 17:30:26934ブラウズ
下面是Jquery中AJAX参数详细列表:
timeout Number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。
async Boolean (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
beforeSend Function 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。
<span>function</span> (XMLHttpRequest) { <span>this</span>; <span>// the options for this ajax request</span> }
cache Boolean (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。
complete Function 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。
<span>function</span> (XMLHttpRequest, textStatus) { <span>this</span>; <span>// the options for this ajax request</span> }
contentType String (默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。
data Object, String 发 送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。
dataType String

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含 script 元素。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

error Function (默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。
<span>function</span> (XMLHttpRequest, textStatus, errorThrown) { <span>// 通常情况下textStatus和errorThown只有其中一个有值 </span> <span>this</span>; <span>// the options for this ajax request</span> }
global Boolean (默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件
ifModified Boolean (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。
processData Boolean (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
success Function 请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态
<span>function</span> (data, textStatus) { <span>// data could be xmlDoc, jsonObj, html, text, etc...</span> <span>this</span>; <span>// the options for this ajax request</span> }

コードをコピー コードは次のとおりです:

$(document).ready(function() {
            jQuery("#clearCac").click(function() {
                jQuery.ajax({
                    url: "/Handle/Do.aspx",
                    type: "post",
                    data: { id: '0' },
                    dataType: "json",
                    success: function(msg) {
                        alert(msg);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(XMLHttpRequest.status);
                        alert(XMLHttpRequest.readyState);
                        alert(textStatus);
                    },
                    complete: function(XMLHttpRequest, textStatus) {
                        this; // 调用本次AJAX请求时传递的options参数
                    }
                });
            });
        });

 

一、error:function (XMLHttpRequest, textStatus, errorThrown)
{
}
(默 认: 自动判断 (xml 或 html)) 请求失败时调用时间。参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。

textStatus:

 "timeout", "error", "notmodified" 和 "parsererror"。

二、error事件返回的第一个参数XMLHttpRequest有一些有用的信息:
 
XMLHttpRequest.readyState:

状态码
 - (未初始化)还没有调用send()方法
 - (载入)已调用send()方法,正在发送请求
 - (载入完成)send()方法执行完成,已经接收到全部响应内容
 - (交互)正在解析响应内容
 - (完成)响应内容解析完成,可以在客户端调用了

三、data:"{}", data为空也一定要传"{}";不然返回的是xml格式的。并提示parsererror.
 
四、parsererror的异常和Header 类型也有关系。及编码header('Content-type: text/html; charset=utf8');

5. XMLHttpRequest.status:
xx-情報プロンプト
これらのステータス コードは一時的な応答を示します。クライアントは、通常の応答を受信する前に、1 つ以上の 1xx 応答を受信できるように準備する必要があります。
-続行します。
- プロトコルを切り替えます。

xx-Success
このタイプのステータス コードは、サーバーがクライアント要求を正常に受け入れたことを示します。
-わかりました。クライアントのリクエストは成功しました。
- 作成されました。
-受け入れられました。
- 権威のない情報。
-コンテンツはありません。
-コンテンツをリセットします。
-コンテンツの一部。

xx-redirect
クライアントのブラウザは、リクエストを満たすために追加のアクションを実行する必要があります。たとえば、ブラウザはサーバー上の別のページをリクエストしたり、プロキシ サーバー経由でリクエストを繰り返したりする必要がある場合があります。
- オブジェクトは永続的に移動されました。つまり、永続的にリダイレクトされました。
-オブジェクトは一時的に移動されました。
-未修正。
-一時的なリダイレクト。

xx-Client Error
エラーが発生しました。クライアントに問題があるようです。たとえば、クライアントが存在しないページを要求し、クライアントが有効な認証情報を提供しなかったとします。 400 - 不正なリクエスト。
-アクセスが拒否されました。 IIS では、より具体的なエラー原因を示すさまざまな 401 エラーが定義されています。次の特定のエラー コードはブラウザには表示されますが、IIS ログには表示されません:
.1 - ログインに失敗しました。
.2- サーバー設定によりログインが失敗します。
.3 - リソースに対する ACL 制限により許可されません。
.4 - フィルターの認証に失敗しました。
.5-ISAPI/CGI アプリケーションの認証に失敗しました。
.7 – Web サーバー上の URL 認可ポリシーによってアクセスが拒否されます。このエラー コードは IIS6.0 に固有です。
- アクセス禁止: IIS では、より具体的なエラー原因を示すさまざまな 403 エラーが定義されています。
.1 - 実行アクセスが禁止されています。
.2 - 読み取りアクセスは禁止されています。
.3-書き込みアクセスは禁止されています。
.4-SSL が必要です。
.5 - SSL128 が必要です。
.6-IP アドレスが拒否されました。
.7 - クライアント証明書が必要です。
.8 - サイトへのアクセスが拒否されました。
.9 - ユーザーが多すぎます。
.10 - 無効な構成。
.11-パスワードの変更。
.12 - マッピング テーブルへのアクセスが拒否されました。
.13 - クライアント証明書が取り消されました。
.14 - ディレクトリのリストを拒否します。
.15 - クライアントのアクセス許可を超えました。
.16 - クライアント証明書が信頼されていないか、無効です。
.17 - クライアント証明書の有効期限が切れているか、まだ有効ではありません。
.18 - 要求された URL は現在のアプリケーション プールでは実行できません。このエラー コードは IIS6.0 に固有です。
.19 - このアプリケーション プール内のクライアントに対して CGI を実行できません。このエラー コードは IIS6.0 に固有です。
.20-パスポートのログインに失敗しました。このエラー コードは IIS6.0 に固有です。
-見つかりません。
.0-(なし) – ファイルまたはディレクトリが見つかりません。
.1 - 要求されたポートでは Web サイトにアクセスできません。
.2 - Web サービス拡張ロック ポリシーにより、このリクエストはブロックされます。
.3-MIME マッピング ポリシーはこのリクエストをブロックします。
-このページへのアクセスに使用される HTTP 動詞は許可されていません (メソッドが許可されていません)
-クライアントのブラウザーは、要求されたページの MIME タイプを受け入れません。
- プロキシ認証が必要です。
-前提条件が失敗しました。
– リクエスト エンティティが大きすぎます。
-リクエスト URI が長すぎます。
– サポートされていないメディア タイプです。
– 要求された範囲を満たすことができません。
– 実行に失敗しました。
– ロックされたエラー。

xx-Server Error

サーバーはエラーが発生したため、リクエストを完了できませんでした。
- 内部サーバーエラー。
.12 - アプリケーションは Web サーバー上で再起動中です。
.13 - Web サーバーがビジー状態です。
.15 - Global.asa への直接リクエストは許可されません。
.16 – UNC 認証資格情報が正しくありません。このエラー コードは IIS6.0 に固有です。
.18 – URL 認証ストレージを開けません。このエラー コードは IIS6.0 に固有です。
.100 - 内部 ASP エラー。
- ヘッダー値は未実装の構成を指定します。
- Web サーバーがゲートウェイまたはプロキシ サーバーとして機能しているときに無効な応答を受信しました。
.1-CGI アプリケーションがタイムアウトしました。
.2-CGI アプリケーション エラー。
- サービスは利用できません。このエラー コードは IIS6.0 に固有です。
- ゲートウェイのタイムアウト。
-HTTP バージョンはサポートされていません。
FTP

xx - 肯定的な初期応答
これらのステータス コードは、操作が正常に開始されたが、クライアントが新しいコマンドを続行する前に別の応答を必要としていることを示します。
タグ応答を再開します。
サービスは準備ができており、nnn 分後に開始されます。
データ接続が開いており、転送が開始されています。
ファイルのステータスは正常で、データ接続を開く準備ができています。

xx-肯定的な完了応答
操作は正常に完了しました。クライアントは新しいコマンドを実行できます。 200コマンドOK。
コマンドは実行されませんでした。サイト上にコマンドが多すぎます。
システムステータス、またはシステムヘルプの応答。
ディレクトリのステータス。
ファイルのステータス。
ヘルプメッセージ。
NAME システム タイプ。NAME は、AssignedNumbers ドキュメントにリストされている正式なシステム名です。
サービスは新しいユーザーのリクエストを実行する準備ができています。
サービスは制御接続を閉じます。必要に応じて、ログアウトします。
データ接続が開いていますが、転送は進行中ではありません。
データ接続を閉じます。要求されたファイル操作は成功しました (ファイルの転送やファイルの破棄など)。
パッシブモードに入ります (h1、h2、h3、h4、p1、p2)。
ユーザーはログインしています。続行します。
要求されたファイル操作は正しく、完了しました。
パス名が作成されました。

xx - 肯定的な中間応答
コマンドは成功しましたが、サーバーはリクエストの処理を完了するためにクライアントからの追加情報を必要とします。 331 ユーザー名は正しいため、パスワードが必要です。
アカウントへのログインが必要です。
要求されたファイル操作については、さらなる情報が保留されています。

xx-一時的な否定的な完了応答
コマンドは失敗しましたが、エラーは一時的なものです。クライアントがコマンドを再試行すると、成功する可能性があります。 421 サービスを利用できません。制御接続を閉じています。サービスがシャットダウンする必要があると判断した場合、この応答は任意のコマンドに送信されます。
データ接続を開けません。
Connectionclosed;transferaborted.
要求されたファイル操作は実行されませんでした。ファイルは使用できません (たとえば、ファイルがビジー状態です)。
要求された操作は異常終了しました: ローカル エラーが処理されています。
要求された操作は実行されませんでした。十分なシステムストレージ容量がありません。

xx - 永続的な否定完了応答

コマンドは失敗し、エラーは永続的です。クライアントがコマンドを再試行すると、同じエラーが再度表示されます。 500 構文エラー。コマンドが認識されません。これには、コマンド ラインが長すぎるなどのエラーが含まれる場合があります。
パラメータに構文エラーがあります。
コマンドは実行されませんでした。
コマンドシーケンスが間違っています。
このパラメータを指定したコマンドは実行されませんでした。
ログインしていません。
ファイルを保存するにはアカウントが必要です。
要求された操作は実行されませんでした。ファイルが利用できません (例: ファイルが見つからない、アクセス権がない)。
要求された操作は異常終了しました: 不明なページ タイプ。
要求されたファイル操作が異常終了しました: (現在のディレクトリまたはデータセットの) ストレージ割り当てを超えました。
要求された操作は実行されませんでした。ファイル名は許可されません。
一般的な FTP ステータス コードとその原因
-FTP は 2 つのポートを使用します。21 はコマンドの送信用、20 はデータの送信用です。ステータス コード 150 は、サーバーがデータを送信するためにポート 20 で新しい接続を開く準備をしていることを意味します。
- コマンドはポート 20 でデータ接続を開き、ファイル転送などの操作を実行します。操作は正常に完了し、データ接続が閉じられました。
- このステータス コードは、クライアントが正しいパスワードを送信した後に表示されます。これは、ユーザーが正常にログインしたことを意味します。
- このステータス コードは、クライアントがユーザー名を送信した後に表示されます。このステータス コードは、指定されたユーザー名がシステム上の有効なアカウントであるかどうかに関係なく表示されます。
- コマンドは操作を実行するためにデータ接続を開きましたが、操作はキャンセルされ、データ接続が閉じられました。
- このステータス コードは、ユーザー名とパスワードの組み合わせが無効であるため、ユーザーがログインできないことを意味します。ユーザー アカウントでログインしている場合は、間違ったユーザー名またはパスワードを入力したか、匿名アクセスのみを許可することを選択した可能性があります。匿名アカウントを使用してログインした場合、IIS は匿名アクセスを拒否するように構成されている可能性があります。
- 指定されたファイルが利用できないため、コマンドは実行されませんでした。たとえば、GET したいファイルが存在しないか、書き込み権限のないディレクトリにファイルを PUT しようとしています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。