如何在WP7的WebBrowser控件中使用JQuery的POST方法

时间:2011-11-08 07:45:57

标签: javascript windows-phone-7 jquery silverlight-4.0

如何在我的windows phone 7应用程序中添加到WebBrowser控件的本地网页中使用JQuery的POST方法?

我在Windows Phone 7应用程序中添加了一个WebBrowser控件,让它导航到存储在Isolate Memory中的本地网页。现在我想添加一些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");无效。

2 个答案:

答案 0 :(得分:1)

没有什么可以阻止你。只需在您的本地网页中包含JQuery并发布您的帖子即可。 JQuery mobile支持Windows Phone 7.有关如何发布帖子的示例代码可以在this answer中找到。

不要忘记在WebBrowser上将IsScriptEnabled设置为true!

答案 1 :(得分:0)

你确定wp7定义了window.alert吗?如果没有,则会抛出异常,阻止其余代码运行。请尝试使用console.log( )