2013-06-27 3 views
0

jquery ajax를 사용하여 데이터를 얻는 asp.net 웹 사이트에서 작업하고 있습니다. 여기 내 코드입니다. 이 웹 메소드에 있지만시 제대로 것입니다 크롬 IE를 매우 잘 작동하지만, 파이어 폭스 전화의 경우 어떤 결과가 표시되지asp.net에서 jqueryajax를 사용하는 웹 메소드가 Mozilla Firefox에서 작동하지 않습니다.

 [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; 
} 

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"); 
     } 
    }); 
} 

내 웹 방법은 그것으로부터 결과를 얻는 것은 Error 함수를 호출하는 것입니다. 그것은 다른 함수를 호출해야만합니다. 그러나 함수를 호출하지는 않습니다.

Pls이 도움이됩니다. 여기에 내가 링크는 웹 사이트의 링크를 언급하고 양해

"http://skillgun.com/Home.aspx"

열기 이러한 화재 폭스와 크롬 모두 다음 다음이 2 차 화면이 표시됩니다 산술 클릭합니다. 두 브라우저 모두에서 o/p를 볼 수 있습니다. 크롬에서는 제대로 작동하지만 파이어 폭스에서는 그렇지 않다. 나는 그 이유를 이해하지 못한다. 샘플 코드는 이미 위에서 언급 한 바있다.

+0

"req, status, error"매개 변수 값이 오류 블록 안에있을 때 살펴보십시오. – vendettamit

+0

아니 그것도 들어 가지 않습니다. – Lav

+0

모든 브라우저에서 응답을 반환하지만 렌더링 로직을 사용해야합니다. –

답변

0

귀하의 페이지 .... 제발 도와주세요 FF 을

나는 result.The 콜백 함수를 가져 오기위한 JQuery와-1.8.3.min.js를 사용하고 크롬과 IE에서 잘 작동되지만를 작동하지 메소드가 올바른 응답을 반환하면 게시하지 않은 다른 코드에 문제가 있지만 FF 콘솔에서 볼 수 있습니다.

많은 장소에서 innerText를 사용했으며 FF는 지원하지 않습니다. 대신 innerHTML을 사용해보십시오.

waitprocess div에서는 Jquery Selector $를 사용하는 동안 ID가 #와 함께 사용되지 않으므로 항상 표시됩니다.

+0

감사합니다. Nil 해결책을 얻었습니다. – Lav