我正在使用jQuery AJAX提交表单。
每次按提交时我都会收到相同的错误(在控制台中显示为RED)。
当我尝试时
error: function(response) {
console.log(response.status + " " + response.statusText);
}
console.log说:错误0。
这是有趣的部分;如果我继续向提交按钮发送垃圾邮件,那么Ajax在第二次尝试之后就说好了。它只是第一次失败,但第二次失败。但那有点蹩脚,我想让它在第一次尝试:) 有没有人对错误报告/任何使这项工作的提示有任何线索。 PS。我的var是挪威语,但如果你愿意,我可以发帖。
编辑:
$(document).ready(function() {
$('form').submit(function(){
// Lots of vars, I have checked them --> all good
var fornavn = $('#fornavn').val();
var etternavn = $('#etternavn').val();
var adresse = $('#adresse').val();
var overskrift = $('#overskrift').val();
var beskrivelse = $('#beskrivelse').val();
var epost = $('#epost').val();
var tlf = $('#tlf').val();
var postnr = $('#postnr').val();
var poststed = $('#poststed').val();
var hovedkategori = $('#hovedkategori').val();
var underkategori = $('#underkategori').val();
$.ajax({
// tried with absolute link, same problem
url: "../customcode/services/NyAnnonse1Validering.php",
type: "POST",
data:{
fornavn: fornavn,
etternavn: etternavn,
adresse: adresse,
overskrift: overskrift,
beskrivelse: beskrivelse,
epost: epost,
tlf: tlf,
postnr: postnr,
poststed: poststed,
hovedkategori: hovedkategori,
underkategori: underkategori
},
success: function(data){
if(data == 1)
{
return true;
}
else
{
$('#error')
.html(data)
.addClass('error')
.fadeIn('fast');
return false;
}
},
error: function(response) {
console.log(response.status + " " + response.statusText);
}
});
});
});
PHP文件
<?php
// henter variablene fra ajax
$fornavn=$_POST['fornavn'];
$etternavn=$_POST['etternavn'];
$adresse=$_POST['adresse'];
$overskrift=$_POST['overskrift'];
$beskrivelse=$_POST['beskrivelse'];
$epost=$_POST['epost'];
$tlf=$_POST['tlf'];
$postnr = $_POST['postnr'];
$poststed = $_POST['poststed'];
$hovedkategori = $_POST['hovedkategori'];
$underkategori = $_POST['underkategori'];
if($hovedkategori == "-")
{
$error[] = "- Velge en hovedkategori <br>";
}
if(!$underkategori)
{
$error[] = "- Velge en underkategori <br>";
}
if(!$overskrift)
{
$error[] = "- Annonsen må ha en overskrift <br>";
}
if(!$beskrivelse)
{
$error[] = "- Annonsen må ha en beskrivelse <br>";
}
if(!$fornavn)
{
$error[] = "- Fylle ut fornavn <br>";
}
if(!$etternavn)
{
$error[] = "- Fylle ut etternavn <br>";
}
if(!$adresse)
{
$error[] = "- Fylle ut adresse <br>";
}
if(!$epost)
{
$error[] = "- Fylle ut epostadressen din <br>";
}
if(!$tlf)
{
$error[] = "- Fylle ut telefonnummeret ditt <br>";
}
if(!$postnr)
{
$error[] = "- Fylle ut postnummeret <br>";
}
if(!$poststed)
{
$error[] = "- Fylle ut poststedet <br>";
}
if($error)
{
echo "Du må fikse følgende før du kan fortsette: <br>";
foreach ($error as $feilmelding){
echo $feilmelding;
}
}
else
{
echo "1";
}
?>