因此,我使用 AJAX jQuery 进行了此验证,当我使用另一个文件来托管 ajax 将检查的 PHP 验证部分时,一切正常,然后当我将其传输到必要的文件时,它也被用作页面我的网站一切都停止了工作。
请注意,由于该文件在站点中使用,因此该文件充满了样式、脚本、大量回声等。尽管我确实使用了 if 来隔离 ajax 将使用的 PHP 验证,但它仍然不起作用,尽管当我提醒成功数据,它填充了 CSS 样式调用和我需要的返回值。
是否有任何解决此问题的方法,或者我真的必须使用单独的文件来保存我试图避免的验证代码,因为我试图尽可能地限制文件数量。
阿贾克斯代码:
$("#formadder").click(function() {
var formname = $('#formname').val();
if(formname == "") {
alert("Input Form Name!");
return false;
}
$('#form-feedback').html('<img src="../images/ajax-loader.gif"/>');
$.ajax({
url: '../createForm.php',
type: 'POST',
data: "formname="+ formname,
dataType: "json",
success: function(d) {
alert(d);
if(d.stat == "1") {
$('#form-feedback').html(d.error).css('color','red');
return false;
}
else {
$('#form-feedback').html('Form Created!').css('color','green');
window.location.reload();
}
}
});
});
createForm.php 的 PHP 代码是典型的页面文档类型,包括样式和脚本、正文标记,我认为整个包都会干扰 AJAX 调用。
成功提示的内容:
测试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
test 是我想通过 AJAX 检索的示例输出,但由于某种原因,还返回了 doctype。我在这个上从 AJAX 中删除了 JSON。