Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
json无get值的Jquery表单_Jquery_Json_Forms - Fatal编程技术网

json无get值的Jquery表单

json无get值的Jquery表单,jquery,json,forms,Jquery,Json,Forms,我有2个文件,一个用于验证表单的文件,用php编写,在这个文件中,如果表单正确或错误,我可以得到下一个响应: print '{"captcha_error":"bad"}'; print '{"email_send":"bad"}'; print '{"email_request":"ok"}'; 对于从文件2中启动表单,我使用jquery和json: <script type="text/javascript"> function send_contacter(idcc) {

我有2个文件,一个用于验证表单的文件,用php编写,在这个文件中,如果表单正确或错误,我可以得到下一个响应:

print '{"captcha_error":"bad"}';
print '{"email_send":"bad"}';
print '{"email_request":"ok"}';
对于从文件2中启动表单,我使用jquery和json:

<script type="text/javascript">
function send_contacter(idcc)
{

$.ajax({

cache: false,
url: 'send_form.php',
type: 'POST',
dataType: 'json', 
success: function(data) {



if (data.captcha_error=="bad")
{
alert("Captcha Error");
}

if (data.email_send=="bad")
{
alert("E-Mail Errors");
}

if (data.email_request=="ok")
{
alert("E-Mail Send");
}

}


});

}
</script>
<?php 
$tfw_number_format="1";
?>

<form id="contact-form-widget-<?php echo $tfw_number_format;?>" class="contact-form-widget" method="post" action="" onsubmit="send_contacter('<?php echo $tfw_number_format;?>');return false;" name="contact-form-widget-<?php echo $tfw_number_format;?>">

功能发送\ U接触器(idcc)
{
$.ajax({
cache:false,
url:'send_form.php',
键入:“POST”,
数据类型:“json”,
成功:功能(数据){
如果(数据验证码错误==“错误”)
{
警报(“验证码错误”);
}
如果(data.email\u send==“坏”)
{
警报(“电子邮件错误”);
}
if(data.email_request==“ok”)
{
警报(“电子邮件发送”);
}
}
});
}
在提交的同一页面中,我使用了一个表单:

<script type="text/javascript">
function send_contacter(idcc)
{

$.ajax({

cache: false,
url: 'send_form.php',
type: 'POST',
dataType: 'json', 
success: function(data) {



if (data.captcha_error=="bad")
{
alert("Captcha Error");
}

if (data.email_send=="bad")
{
alert("E-Mail Errors");
}

if (data.email_request=="ok")
{
alert("E-Mail Send");
}

}


});

}
</script>
<?php 
$tfw_number_format="1";
?>

<form id="contact-form-widget-<?php echo $tfw_number_format;?>" class="contact-form-widget" method="post" action="" onsubmit="send_contacter('<?php echo $tfw_number_format;?>');return false;" name="contact-form-widget-<?php echo $tfw_number_format;?>">


必须先检查是否定义了对象属性

if (data.captcha_error !== undefined && data.captcha_error=="bad") {
    alert("Captcha Error");
}

if (data.email_send !== undefined && data.email_send=="bad") {
    alert("E-Mail Errors");
}

if (data.email_request !== undefined && data.email_request=="ok") {
    alert("E-Mail Send");
}

打开您的控制台,查看错误并跟踪请求&我认为您需要在提交时使用formI do this and no get errors这就是问题所在如果您看到我的脚本我在提交时使用onsbumitSorry它非常遥远,您的AJAX请求是否到达PHP脚本尝试使其在PHP中消亡并查看控制台以获得响应