jquery ajaxを使用してデータを取得しているasp.net Webサイトに取り組んでいます。これが私のコードです。
function PostSubChapter(qbt_id) {
debugger;
var v1 = 'qbt_id:' + qbt_id;
$.ajax(
{
type: "POST",
url: '<%= ResolveUrl("~/QuestionBankSubChapters.aspx/GetChapters") %>',
data: '{' + v1 + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.status === "OK") {
alert('Comment posted');
}
else {
fnDisplaySubChapter(result, qbt_id);
}
},
error: function (req, status, error) {
alert("Sorry! Post failed due to error");
}
});
}
そして私のウェブメソッドは
[WebMethod]
public static List<BO.QuestionBankSubChapters> GetChapters(int qbt_id)
{
BAL.QuestionBankSubChapters oQBTSC = new BAL.QuestionBankSubChapters();
List<BO.QuestionBankSubChapters> lstQBTSC = oQBTSC.getQuestionBankSubChapters(qbt_id);
return lstQBTSC;
}
これらはChromeとIEで非常にうまく機能していますが、FireFox呼び出しがWebメソッドに適切に行われている場合、結果を表示していませんが、結果を取得するときにエラー関数を呼び出しています.成功関数に存在する別の関数を呼び出す必要がありますが、その関数を呼び出していません。
Plsはこれらを助けてくれます。
ここでご理解いただくために、ウェブサイトのリンクについて言及します。リンクは「http://skillgun.com/Home.aspx」です。
これらを Fire fox と chrome の両方で開き、Arithmetic をクリックすると、2 番目の画面が表示されます。両方のブラウザーで o/p を確認するだけで理解できます。Chrome では正常に動作しますが、Firefox では動作しません。これらの背後にある理由がわかりません。サンプル コードは既に説明しました。
結果を取得するために jquery-1.8.3.min.js を使用しています。コールバック関数は chrome と IE では正常に動作していますが、FF では動作していません。