JQuery の Validation plug-in_jquery でのリモート検証に関する中国語の問題

WBOY
リリース: 2016-05-16 18:22:30
オリジナル
1151 人が閲覧しました

前回の経験に基づいて、コード

を次のようにコピーします。 contentType: "application /x-www-form-urlencoded ; charset=utf-8",
が ajax リクエストのパラメータに追加されましたが、今回は機能しませんでした。
Fiddler の結果を何度も観察して無効であることが判明した後、答えを見つけるために JQuery.Validation.js を開かなければなりませんでした。

リモート コードで次のものが見つかりました:



コードをコピーします コードは次のとおりです: ...
var data = {};
data[element.name] = 値;
$.ajax($.extend(true, {
url: param) 、
mode: "abort"、
port: "validate" element.name、
dataType: "json"、
data: データ、
....


プラグインは送信されたデータを定義し、検証対象のデータを json 形式でサーバーに直接送信していることがわかりました。フォームのエンコーディング定義が無効であり、値が強制的に encodeURIComponent(
追記:

このメソッドはサーバー コードで処理するときにデータを明示的にデコードする必要があり、汎用性が非常に低いため、に戻ります。 >
検証プラグインが入力データを処理しないようにするために、独自のオプションを使用して検証のオプション定義をオーバーライドしようとしました:





コードをコピーします
コードは次のとおりです: remote: { url: "ajax.aspx?a=xxx ",
type: "post",
dataType : "json",
contentType: "application/x-www-form-urlencoded",
data: { txt1 : function() { return $("#txt1").val (); } }
}


次に、サーバー側のコードで、Form データ内の対応するデータを取得します。これにより、検証の変更が回避され、要件が満たされます。
元のリンク:
http://www.luyuliang.com/post/chinese-issue-in-jquery-validation-plugin.aspx
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!