2013-11-21 2 views
0
에서 실행할 수

내 ASPX 코드 :Jquery.Ajax GET Visual Studio에서 작동하지 않습니다하지만 방화범

$("#btn01").click(function (e) { 
       e.preventDefault(); 
       $.ajax({ 
        url: "Default4.aspx", 
        data: "name=iswanto&time=81pm", 
        success: function (data) { 
         //called when successful 
         alert("success"); 
        }, 
        error: function (e) { 
         //called when there is an error 
         console.log(e.message); 
         alert("failed"); 
        } 
       }); 
      }); 

Default4.aspx 코드 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    string s1 = Request["name"] + ""; 
    string s2 = Request["time"] + ""; 

    File.WriteAllLines(@"D:\test.txt", new string[] { s1, s2});  
} 

내가 비주얼 스튜디오에서 실행 파일은 생성되지 않지만 Firebug 콘솔에서 스크립트를 실행할 때 파일이 생성됩니다.

코드에서 Page_Load 코드에 중단 점을 설정하려고했지만 웹 사이트를 실행할 때 방해받지 않는 것처럼 보입니다.

제 질문은 왜 Visual Studio에서 코드를 실행할 때 내 jQuery.Ajax가 작동하지 않는 것입니까?

+0

것은이 매우 표준이 아닌 연습이라고 내 영문 나는이 양식을 가지고있다. 웹 서비스 메쏘드는 바로 그것들이어야한다. 'Page_Load' 메쏘드 안에 당신의 논리를 갖는 것은 나쁜 생각입니다 - 자동으로 연결된 유선 이벤트 핸들러이고 다른 것 이외에는 사용해서는 안됩니다. '[WebMethod]'속성으로 장식 된 별도의 정적 메소드를 생성하고 대신 ('url : "Default4.aspx/YourMethod") 호출해야합니다. 이 메소드에는'name'과'time' 매개 변수가 있어야합니다. 따라서'Request' 객체에서 수동으로 변수를 검색 할 필요가 없습니다. –

+0

더 많은 정보가 필요하다고 생각합니다. – Fallenreaper

답변

0

LOL, 방금 찾았습니다.

<form id="form1" runat="server"> 
    <asp:Button runat="server" ID="btn01" /> 
</form> 

내가 내 jQuery 코드에서 다시 게시를 방지해야합니다 : 알

 $("#btn01").click(function (e) { 
      e.preventDefault(); 
      $.ajax({ 
       url: "Default4.aspx", 
       data: "name=iswanto&time=81pm", 
       success: function (data) { 
        //called when successful 
        alert("success"); 
       }, 
       error: function (e) { 
        //called when there is an error 
        console.log(e.message); 
        alert("failed"); 
       } 
      }); 
     }); 
+0

버튼 컨트롤에 ClientIDMode = "Static"이 없으면'$ ("# btn01")을 사용할 수 없습니다. – Krishna

관련 문제