Jquery 如何将数组传递给AJAX

Jquery 如何将数组传递给AJAX,jquery,Jquery,我有一个值为array的表单 <form id="detail_form"> <input type="text" name="owner_modal" value="Rey,Jan"> <button type="button" id="submit"> Send </button> </form> test-process.php <?php $number =

我有一个值为array的表单

    <form id="detail_form">
        <input type="text" name="owner_modal" value="Rey,Jan">
         <button type="button" id="submit"> Send </button>
    </form>
test-process.php

<?php  
    $number = count($_POST["owner_modal"]);  
    if($number > 0) {  
      for($i=0; $i<$number; $i++) {  
            echo $_POST["owner_modal"][$i];  
        }   
     } 
?> 

将字符串转换为数组

if (isset($_POST["owner_modal"])) {
    $owners = explode(',', $_POST["owner_modal"]);
    if(is_array($owners) && !empty($owners)) {
        foreach ($owners as $index => $owner) {
            echo $owner;
        }
    }
}

您需要将服务器上的数组
$owner\u modal=explode(“,”,$\u POST[“owner\u modal”])
您还需要将事件对象传递给click回调并防止事件刷新页面:
$('#submit')。单击(函数(e){e.preventDefault;})
@AlonEitan该按钮是
type=“button”
因此技术上不需要
preventDefault()
,但最好将其与提交按钮一起使用,以便在返回键打开时也会发送表单pressed@RoryMcCrossan感谢您的澄清,我确信它也会提交表格(当表单中没有其他
type=“submit”
时)
if (isset($_POST["owner_modal"])) {
    $owners = explode(',', $_POST["owner_modal"]);
    if(is_array($owners) && !empty($owners)) {
        foreach ($owners as $index => $owner) {
            echo $owner;
        }
    }
}