2011-11-08 3 views
0

Windows Phone 7 응용 프로그램의 WebBrowser 컨트롤에 추가 된 로컬 웹 페이지에서 JQuery의 POST 메서드를 사용하는 방법은 무엇입니까?WP7의 WebBrowser 컨트롤에서 JQuery의 POST 메서드를 사용하는 방법

Windows Phone 7 응용 프로그램에 WebBrowser 컨트롤을 추가하고 분리 메모리에 저장된 로컬 웹 페이지로 이동했습니다. 이제 웹 페이지가 내 컴퓨터에있는 로컬 Apache Server와 데이터를 교환 할 수 있도록 일부 JavaScript 코드를 추가하려고합니다.

예를 들어, 내 웹 브라우저가 내 앱의 WebBrowser 컨트롤에 표시된 웹 페이지의 버튼을 클릭 할 때 함수를 호출 할 수있는 기능을 사용하고 싶습니다.

저는 새로운 학습자입니다. 누군가 코드를 게시 할 수 있다면 매우 좋을 것입니다! !


추가 콘텐츠를 대단히 감사합니다 : 그것은 로컬 서버에서 작동

<script type="text/javascript"> 
     function submit_btn(){ 
     $("#customerName").val("it shows"); 
     alert("it happens"); 
     $.ajax({ 
      type:'POST', 
      url:"http://127.0..0.1/test.php", 
      data:{id:'10'}, 
      success:function(data){ 
      if(data.length > 0){ 
       try{ 
       $("#items").val(data); 
       }catch(e){ 
       alert(e); 
       } 
      } 
      } 
     }); 
     } 
</script> 

,하지만 내 WP7 응용 프로그램에서 작동하지 않았다. 동일 출처 정책에 의해 제한되는 것으로 보입니다. 내 로컬 컴퓨터에서 Apache 서버 인 로컬 서버로 게시물 요청을 보내려고 할 때 동일한 원본 정책으로 제한되었습니다. 그러나 그것은 이유가 아닐 수도 있습니다. 코드 $("#customerName").val("it shows");이 작동했지만 alert("it happens"); 코드가 작동하지 않았습니다.

답변

1

아무 것도 당신을 안다. 로컬 웹 페이지에 JQuery를 포함시키고 게시물을 작성하십시오. JQuery mobile은 Windows Phone 7을 지원합니다. 게시 방법에 대한 예제 코드는 this answer에서 찾을 수 있습니다.

WebBrowser에 true로 IsScriptEnabled을 설정하는 것을 잊지 마세요!

+0

안녕하세요, 하인리히! 답장을 보내 주셔서 감사합니다. 하지만 작동하지 않습니다! 위의 내용을 참조하십시오. – fisher

0

wp7에 window.alert이 정의되어 있습니까? 그렇지 않은 경우 나머지 코드가 실행되지 않도록 예외가 발생합니다. 대신 console.log()을 사용해보세요.

+0

wp7에 windows.alert가 있는지 잘 모르겠다 고 생각합니다. 그러나 하인리히는 저에게 모범을 보여줍니다. windows.alert가 필요하지 않습니다. $ .post 또는 $ .get을 사용하는 방법을 알아야하지만, 다른 JQuery 코드도 사용할 수 있습니다. – fisher

관련 문제