使用jquery-php-ajax的foreach$\u POST

使用jquery-php-ajax的foreach$\u POST,php,jquery,ajax,Php,Jquery,Ajax,ajax.php var ap1 = $('#ap1').val(); var ap2 = $('#ap2').val(); $.ajax({ type: "POST", dataType: "json", url: "ajax.php", data: {ap1:ap1, ap2:ap2}, success: function (data) { $("#info").html(data).slideDown("slow"); } });

ajax.php

var ap1 = $('#ap1').val();
var ap2 = $('#ap2').val();
$.ajax({
    type: "POST",
    dataType: "json",
    url: "ajax.php",
    data: {ap1:ap1, ap2:ap2},
    success: function (data) {
    $("#info").html(data).slideDown("slow");
    }
});
事实上,我有更多的文本区域,但这里只有两个,举个例子

有点不对劲,因为如果某个文本区域为空,success函数就不起作用,即响应时不会发生任何事情。

尝试使用empty代替success==

尝试使用空的而不是空的==


发送包含非空数据的文本区域值。只需通过if-else语句发送数据不是空的文本区域值即可。只需使用if-else语句即可完成此操作。我在这行上遇到了一个解析错误:

$msg = "sky";
foreach($_POST as $item){
   if (empty($item)) {$msg = "sea"}
};
echo json_encode($msg);
我想加上分号吧

if ($item == "") {$msg = "sea"}

我在这行上遇到了一个分析错误:

$msg = "sky";
foreach($_POST as $item){
   if (empty($item)) {$msg = "sea"}
};
echo json_encode($msg);
我想加上分号吧

if ($item == "") {$msg = "sea"}

将数据类型设置为文本,并将tryset数据类型设置为文本,然后重试
if ($item == "") {$msg = "sea";}