AJAX网址 - 外部PHP无法正常工作

时间:2015-07-29 09:14:26

标签: php jquery ajax cordova

基本问题,复杂头痛。 尝试构建一个phonegap应用程序,我有一个部分,用户输入多个电子邮件进行注册,以及标题。

<input type="text" name="person[]">

然后,Ajax负责处理,

$.ajax({
    type: "POST",
    //url: "php/insert_teams.php",
    url: ip + "php/insert_teams.php",
    data: datastring,
    cache: false,
});

注意我对第一个 url 有评论,这是我在本地工作时使用的,一切正常。现在,我将文件上传到域,并且PHP文件无法正确处理数据字符串(与本地PHP一样正确发送)。

<?php
    $person=$_POST['person'];
    var_dump($person);
?>

这是我通过Chrome的开发者工具获得的&gt;网络&gt;标题&gt;我打电话给网址时的表单数据:

  

姓名:qwe
人[]:ana@exemplo.com
人[]:email@exemplo.com
  人[]:BLA

对我来说似乎没问题。然后这就是我得到的回应:

  

string(3)“bla”

出于某种原因,当使用外部php时,它总是只返回数组的最后一个元素。难道我做错了什么?忘了一些细节?

感谢阅读。

2 个答案:

答案 0 :(得分:1)

使用jquery serialize发送数组输入:

var myInputValues = $('#yourInput').serialize();
$.ajax({
    type: "POST",
    //url: "php/insert_teams.php",
    url: ip + "php/insert_teams.php",
    data: {'key' : myInputValues),
    cache: false,
});

答案 1 :(得分:0)

感谢您的回答,数据字符串已经是序列化。似乎在使用外部php时,chrome的涟漪模拟器不起作用,只能通过手机上的phonegap开发者应用程序使用。

我现在无法删除这个问题,所以希望这可以帮助其他人。