2011-11-08 44 views
0

如何在我的windows phone 7應用程序中添加到WebBrowser控件的本地網頁中使用JQuery的POST方法?如何在WP7的WebBrowser控件中使用JQuery的POST方法

我在windows phone 7應用程序中添加了WebBrowser控件,並讓它導航到存儲在隔離內存中的本地網頁。現在我想添加一些JavaScript代碼,讓網頁可以與我的電腦上的本地Apache服務器交換數據。

例如,我希望網頁可以調用一個函數使用post方法,當我點擊在我的應用程序的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上將IsScriptEnabled設置爲true!

+0

嗨,海因裏希!謝謝你的回覆! 但它不起作用!請參閱我上面添加的內容。 – fisher

0

你確定wp7有window.alert定義?如果沒有,那麼它會拋出一個異常,阻止你的其他代碼運行。請嘗試使用console.log()

+0

我不確定wp7有windows.alert,即使我認爲它沒有。但海因裏希給了我一個例子,一個人使用它。 我不需要windows.alert。我需要知道如何使用$ .post或$ .get,但其他JQuery代碼的作品。 – fisher

相關問題