在asp.net中使用jqueryajax的web方法在Mozilla firefox中不起作用

时间:2013-06-27 07:24:57

标签: asp.net jquery pagemethods

我在asp.net网站上工作,我使用jquery ajax获取数据。 这是我的代码。

    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浏览器中工作得非常好,但在FireFox的情况下没有显示任何结果 调用正在进行到web方法,但是在获取结果时调用Error函数。它必须调用sucess函数中存在的另一个函数但不调用该函数。

请帮助我。

为了您的理解,我提到了网站的链接 链接是:“http://skillgun.com/Home.aspx

在Fire fox和chrome中打开它们然后单击Arithmetic然后它将显示第二个屏幕。 只需在您将理解的浏览器中查看o / p即可。在Chrome中它的工作正常,但在Firefox中却没有。我不明白这些代码背后的原因是什么。我已经在上面提到了。

我使用jquery-1.8.3.min.js来获得结果。回调函数在chrome和IE中工作正常但在FF中不起作用 请帮帮我......

1 个答案:

答案 0 :(得分:0)

您的页面方法返回正确的响应,问题在于您未发布的其他代码,但我可以在FF控制台中看到。

你在很多地方使用过innerText而且FF不支持它。请尝试使用innerHTML。

对于waitprocess div,你在使用Jquery Selector $时没有使用#和它的id,因此它一直是可见的。