要解决这个问题,我们需要在PHP脚本中指定正确的header以及将返回的数据转换成JSON格式。下面是一个完整的示例代码:
HTML代码:
JavaScript代码:
function submitForm() { var formdata = new FormData($("#myForm")[0]);
$.ajax({ url: "submit.php", type: "POST", data: formdata, contentType: false, processData: false, success: function(response) { console.log(response); $("#response").text("成功提交"); }, error: function(response) { console.log(response); $("#response").text("提交失败"); } }); }
PHP代码:
$input1 = trim($_POST['input1']); $input2 = trim($_POST['input2']);
// Perform validation and/or processing
$response_data = array("message" => "提交成功"); $json_data = json_encode($response_data);
echo $json_data; ?>
通过这种方式,您可以使用Ajax调用同时提交PHP表单并获得返回值。