2011-11-08 13 views
0

Windows Phone 7アプリケーションのWebBrowserコントロールに追加されたローカルWebページでJQueryのPOSTメソッドを使用する方法はありますか。WP7のWebBrowserコントロールでJQueryのPOSTメソッドを使用する方法

Windows Phone 7アプリケーションにWebBrowserコントロールを追加し、分離メモリに保存されているローカルWebページに移動させました。ここで、JavaScriptコードを追加して、Webページが自分のコンピュータ上のローカルApache Serverとデータを交換できるようにしたいと考えています。

たとえば、私のアプリケーションのWebBrowserコントロールに表示されているWebページのボタンをクリックすると、関数を呼び出すことができるWebページが関数を呼び出すことができます。

私は新しい学習者です。誰かがコードを投稿することができれば、それは非常にいいだろう!ありがとうございました


追加コンテンツ:!

<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

何も返されません。あなたのローカルWebページに通常JQueryを組み込み、投稿してください。 JQuery mobileはWindows Phone 7をサポートしています。投稿方法のコード例はthis answerです。

WebBrowserIsScriptEnabledをtrueに設定することを忘れないでください。

+0

こんにちは、Heinrich!ありがとうございました! しかし、それは動作しません!私が上に追加したことを見てください。 – fisher

0

wp7にはwindow.alertが定義されていますか?そうでなければ、残りのコードが実行されないように例外がスローされます。代わりにconsole.log()を使用してみてください。

+0

wp7にwindows.alertがあるかどうかわかりません。しかし、ハインリッヒは私に例を挙げています。 windows.alertは必要ありません。私は$ .postや$ .getを使う方法を知る必要がありますが、他のJQueryのコードも使えます。 – fisher

関連する問題