我正在使用 jQuery AJAX 提交表单。
每次我按下提交时,我都会收到相同的错误(在控制台中它的红色)。
当我尝试
error: function(response) {
console.log(response.status + " " + response.statusText);
}
console.log 说:错误 0。
有趣的部分来了;如果我继续向提交按钮发送垃圾邮件,Ajax 会在第二次尝试后显示 OK。它只是第一次失败,但第二次有效。但这有点蹩脚,我希望它在第一次尝试时起作用:) 有没有人对错误报告/任何提示有任何线索来使这项工作。附言。我的 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";
}
?>