Firebug の "return false;" での中断のように、9 つの使用法の 1 つが一貫して発火しません。この 1 回の呼び出しで、完了した実行をキャッチすることはありません。最良の部分は、まったく同じ呼び出し (jquery ajax) が、スタンドアロンの Web ページで正常に機能することです。
私は多くの優れた提案を読み、そこにいる集合的な才能から多くのものを集めました. この特定の問題は私を当惑させました。誰かがこれに遭遇したことを願っています。具体的には、本当に単純なものであることが判明することを願っています.
次の関数は、定義された 9 つの呼び出しのうち 8 つに対して機能します。使用されるデータは、成功した呼び出しと一致しています。「posturl」と「postdata」のパラメータは、呼び出しの前に構築されます。
「posturl」には、asp.net プロキシの uri と uri の宛先が含まれています。
「postdata」は、{ Command : 1, ...} などの参照オブジェクトとして、または必要に応じて { Command : "1", ...} として、および "Command=1&. ..」 - 私の好みは参照オブジェクトとしてです (よりクリーン、よりシンプル、...)。「Command」要素のデータは、実際には Web サービス クラスに int としてあり、他のサービス呼び出しで string と int の両方として正常に渡されています。他のすべてのデータ要素は、サービス クラスへの文字列です。
function PostTheCall(posturl, postdat) {
$.ajax({ url: posturl,
data: postdat,
type: 'POST',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
cache: false,
dataType: 'json',
error: OnPostAccessError,
success: OnPostAccessSuccess,
complete: OnPostAccessComplete,
beforeSend: OnPostAccessBeforeSend
});
return false;
};
さらに、9 つのサービス呼び出しに何の影響も与えずに、次のものも使用しました。
accept: 'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png;q=0.5,OPTIONS,POST',
皆さん、ウサギの穴へのこの奇妙な旅から私を起こしてください...
前もってありがとう、チャック