如何在我的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");
无效。
答案 0 :(得分:1)
没有什么可以阻止你。只需在您的本地网页中包含JQuery并发布您的帖子即可。 JQuery mobile支持Windows Phone 7.有关如何发布帖子的示例代码可以在this answer中找到。
不要忘记在WebBrowser
上将IsScriptEnabled
设置为true!
答案 1 :(得分:0)
你确定wp7定义了window.alert
吗?如果没有,则会抛出异常,阻止其余代码运行。请尝试使用console.log( )
。