2012-02-05 2 views
3

jQueryの.ajax()または.post()を使用して、PhonegapネイティブiPhoneアプリケーションからWebサーバー上のphpファイルにデータを送信する方法が不思議でしたか?
xmlまたはjsonである必要がありますか?または、ファイルに通常のHTML投稿データを送信するだけでよいですか?ネイティブiPhone PhonegapアプリでjQuery .ajax()または.post()でフォームを送信しますか?

あなたが私に素晴らしい例を示すことができれば!

更新日:ありがとうございましたDrew for the stellar solution!私はまた、プロセスについても説明した記事を見つけました。

更新2:スクリプトに問題があります。

ここは私のjavascriptです。 jQueryにフォームデータをPHPファイルに送信させようとしています。私はそれから、phpファイルからデータを取得して表示するように指示します。しかし、戻ってくるのはすべて「ヌル」です。私がバイオなどの別の値を要求すると、それを表示することができます。しかし、それは私のフォームから送信された表示データを傾けることができません。ここで

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("img").click(function() { 
      var data = $('form#signin').serialize(); 
      $.ajax({ 
       url:'signin.php', 
       type:'POST', 
       data: data, 
       success:function(data) { 
        $("p.test").html(data); 
        $.getJSON("signin.php", function(data) { 
         localStorage.email = data[0]; 

        }); 
       }, 
       error:function(data) { 
       } 
      }); 
     }); 
    }); 
</script> 

私のPHP

<?php 

$email = $_POST["email"]; 

$profile = array($email, "Karl", "Clement", "Gangsta Love!", "bio bio bio bio bio bio bio  bio bio bio bio bio bio bio bio bio bio bio", "Ottawa",  "http://a3.twimg.com/profile_images/1459354642/IMG_1560_normal.jpg"); 

header('Content-Type:text/json'); 
echo json_encode($profile); 

?> 

はあなたの助けのためにありがとうございましたさ!

答えて

4

あなたのベスト・ベットはJSONですが、通常のフォームのように送信できます。いくつかの実験を試してみてください。

$.ajax({ 
    url:'formPage.php', 
    type:'POST', 
    data:'name=john&[email protected]', 
    success:function(data){ 
    console.log(data); 
    }, 
    error:function(w,t,f){ 
    console.log(w+' '+t+' '+f); 
    } 
}); 

はうまくいくはずです。また、単に変数を渡して起動し、その後、あなたはそれを接続し、応答することを見ることができる方法で、私はちょうどあなたのアプリケーションがサーバーにリクエストを送信しており、それが文を返す必要があります開始するにはJSON

$.ajax({ 
     url:'formPage.php', 
     type:'POST', 
     data:{name:'john',email:'[email protected]'}, 
     success:function(data){ 
     console.log(data); 
     }, 
     error:function(w,t,f){ 
     console.log(w+' '+t+' '+f); 
     } 
    }); 

を行うことができます!

+0

あなたの答えをありがとう!その大きな助け!もう少し疑問ですが、2番目の方法を使用すると、http投稿で値を投稿しますか?私のPHPファイルで$ _POST( 'name')でこれらの値を受け取ることができますか?それともデコードする必要がありますか?もしそうなら、私はどのようにphp変数の下でそれらを得るためにPHPで行うでしょうか? – Karl

+0

あなたは完全にJSONを使用してPHPで設定することができます。 PHPを使用している場合は、最初のメソッドを使用して提出し、通常$ _POSTのように値を受け取ることができます.JSONを使用する場合は、json_decodeのチェックアウトが必要です。http://php.net/manual/en /function.json-decode.php –

+0

ありがとうございました。あなたは多くの問題を救った。私は安全のためにjsonを使用します! – Karl

関連する問題