2013-07-25 1 views
0

bettertooltip을 사용하여 내 페이지의 모든 요소에 title 속성을 설정하려고합니다.Ajax 호출이 계속 오류 기능을 수행합니다.

나는 웹 메서드에서 정보를 얻고 있지만 호출은 오류 기능을 계속 수행합니다.

내 webmethod는 SQL 서버에서 일부 정보를 추출하고이를 ajax sucess 기능으로 다시 말해서 사용합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

<script> 
     $(document).ready(function() { 
      var PrevIDs = $('a[alter="add_title"]'); //get all preview noded 
      $.each(PrevIDs, function() { 
       change_a_title(this); 
      }); 


      $('.tTip').betterTooltip({ speed: 150, delay: 300 }); 
     }); 



     function change_a_title(obj) { 
      var value1 = obj.id; 
      var dataString = JSON.stringify({ e_num: value1 }); 
      $.ajax({ 
       type: "POST", 
       async: false, 
       url: "test_for title.aspx/return_event_details", 
       data: dataString, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (result) { 
        //result is an Object() returned from the server, we can use it and get the data from it, result.d has the response data 
        if (result.d) { 
         debugger; 
         var event = JSON.parse(result.d); 
//      var Titles = [" ניסיון ", " מין ", " ימים ", " שעות "]; 
//      var currentTitle = "<table>"; 
//      for (var i = 0; i < Grades.length; i++) { 
//       debugger; 
//       currentTitle += "<tr><td style='text-align:center'><b>" + Titles[i] + "</b></td></tr><tr><td><div class='progress_wrapper pink_blue'><span class='pink_blue tooltip'>" + Grades[i] + "%</span><progress value='" + Grades[i] + "' max='100' class='pink_blue'></progress></div></td></tr>"; 

//      } 
//      currentTitle += "</table>" 
         obj.title = event["name"]; 
        } 
        else { 

        } 
       }, 
       error: function (result) { 
        alert("Error Massage"); 
       } 
      }); 
      // debugger; 
      // obj.title = currentTitle; 
      // obj.attr("title", currentTitle); 
     } 


    </script> 

지금 나는 오직 하나의 elemnt 확인 : 여기

내 자바 스크립트입니다 (그것이 "change_a_title"기능하지만 아약스 호출에 실패 전송됩니다) :

<form id="form1" runat="server"> 
    <div> 
     <a id="1" alter="add_title">ווקוו</a> 
    </div> 
    </form> 

내 방법 :

[WebMethod] 
    public static string return_event_details(string e_num) 
    { 
     dbservices db = new dbservices(); 

     act_event event1 = db.return_event_by_num(Convert.ToInt32(e_num)); 


     JavaScriptSerializer jSearializer = new JavaScriptSerializer(); 
     return jSearializer.Serialize(event1); 
    } 
+0

콘솔에 오류 메시지가 기록되고 오류 메시지가 표시되는지 확인하고 net 탭에 오류가 있는지 확인하십시오. – Vishwanath

+0

[ScriptMethod] @ server side – rps

+0

어떻게 추가할까요? – Dvirski

답변

0

글쎄, SQL 쿼리가 잘못되어 오류가 발생했습니다. 이제는 잘 작동합니다.