0

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 では動作していません。

4

1 に答える 1

0

ページメソッドは正しい応答を返します。問題は、投稿していない他のコードにありますが、FF コンソールで確認できました。

多くの場所で innerText を使用してきましたが、FF はそれをサポートしていません。代わりに innerHTML を試してください。

waitprocess div の場合、Jquery Selector $ を使用しているときに # を id と共に使用していないため、常に表示されます。

于 2013-06-27T11:34:14.600 に答える