Php 在本机iPhone Phonegap应用程序上使用jQuery.ajax()或.post()提交表单?

Php 在本机iPhone Phonegap应用程序上使用jQuery.ajax()或.post()提交表单?,php,jquery,iphone,ajax,cordova,Php,Jquery,Iphone,Ajax,Cordova,我想知道如何使用jQuery的.ajax()或.post()将数据从Phonegap本机iPhone应用发送到Web服务器上的php文件? 它必须是xml还是json?或者我可以只向文件发送常规html post数据吗 如果你能给我举个例子,那就太好了 更新:感谢Drew提供的stellar解决方案!我还发现一篇文章也很好地解释了这个过程 更新2:我的脚本有问题 这是我的javascript。我试图让jQuery将我的登录表单数据发送到我的PHP文件。然后我告诉它从php文件中获取数据并显示它。

我想知道如何使用jQuery的
.ajax()
.post()
将数据从Phonegap本机iPhone应用发送到Web服务器上的php文件?
它必须是xml还是json?或者我可以只向文件发送常规html post数据吗

如果你能给我举个例子,那就太好了

更新:感谢Drew提供的stellar解决方案!我还发现一篇文章也很好地解释了这个过程

更新2:我的脚本有问题

这是我的javascript。我试图让jQuery将我的登录表单数据发送到我的PHP文件。然后我告诉它从php文件中获取数据并显示它。但所有返回的都是“空”。如果我请求另一个值,例如bio,它可以显示它。但它不能显示从我的表单发送的数据

<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>

$(文档).ready(函数(){
$(“img”)。单击(函数(){
var data=$('form#sign').serialize();
$.ajax({
url:'signin.php',
类型:'POST',
数据:数据,
成功:功能(数据){
$(“p.test”).html(数据);
$.getJSON(“signin.php”,函数(数据){
localStorage.email=数据[0];
});
},
错误:函数(数据){
}
});
});
});
这是我的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);

?>


非常感谢你的帮助

您的最佳选择是JSON,但您可以像普通表单一样提交。尝试一些实验-

$.ajax({
   url:'formPage.php',
   type:'POST',
   data:'name=john&email=john@smith.com',
   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:'john@smith.com'},
       success:function(data){
         console.log(data);
       },
       error:function(w,t,f){
         console.log(w+' '+t+' '+f);
       }
    });

首先,我会让你的应用程序向你的服务器发送一个请求,让它返回一个语句,这样你就可以看到它连接并响应,然后开始传递变量

谢谢你的回答!这帮了大忙!有一个小问题,如果我使用第二个方法,它会用HTTPPOST发布值吗?我可以通过php文件中的$_POST('name')接收这些值吗?还是我必须解码?如果是这样的话,我将如何在php中实现这一点,以使它们位于php变量下?您完全可以使用JSON使用php进行设置。如果您使用的是php,您可以使用第一种方法提交并接收值,就像您通常使用$u POST一样,如果您使用JSON,则需要执行JSON解码签出-非常感谢。你省去了很多麻烦。为了安全起见,我将使用json!还有一件事,如果我使用json发布到我的php文件中,我如何访问数据以对其进行json_编码?你能给我写一个PHP的例子吗?之后我就不再烦你了。我接受了答案BTW.实际上,我正在编写一个关于为PrimeGAP制作基本REST API的教程…完成后我会发布链接!