Php 在本机iPhone Phonegap应用程序上使用jQuery.ajax()或.post()提交表单?
我想知道如何使用jQuery的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文件中获取数据并显示它。
.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的教程…完成后我会发布链接!