0

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

    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 方法的情况下没有显示任何结果,但是在从中获取结果时正在调用 Error 函数。它必须调用 sucess 函数中存在的另一个函数但是不调用该函数。

请帮我这些。

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

在 Fire fox 和 chrome 中打开这些,然后单击算术,然后它将显示第二个屏幕。只需在您会理解的两个浏览器中查看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 回答