На сайт есть форма быстрого заказа в клик.
После заполнения и нажатия кнопки выводится ошибка: Ошибка при отправке запроса
<script type="text/javascript">
function SendOrder() {
$(".pp_content_container .quick_order_button").attr('disabled', 'disabled');
var er = false;
if($(".pp_content_container input[name=quick_persona_name]").val() == "") {
$(".pp_content_container input[name=quick_persona_name]").css('border-color', 'red');
er = true;
} else
$(".pp_content_container input[name=quick_persona_name]").css('border-color', '');
if($(".pp_content_container input[name=quick_persona_phone]").val() == "") {
$(".pp_content_container input[name=quick_persona_phone]").css('border-color', 'red');
er = true;
} else
$(".pp_content_container input[name=quick_persona_phone]").css('border-color', '');
if($(".pp_content_container input[name=quick_persona_email]").val() == "") {
$(".pp_content_container input[name=quick_persona_email]").css('border-color', 'red');
er = true;
} else if($(".pp_content_container input[name=quick_persona_email]").val() != "") {
var p_email = $(".pp_content_container input[name=quick_persona_email]").val();
var t = p_email.indexOf('@');
if((p_email.indexOf('.') == -1) || (t == -1) || (t < 1) || (t > p_email.length - 5) || (p_email.charAt(t-1) == '.') || (p_email.charAt(t+1) == '.')) {
$(".pp_content_container input[name=quick_persona_email]").css('border-color', 'red');
er = true;
} else
$(".pp_content_container input[name=quick_persona_email]").css('border-color', '');
} else
$(".pp_content_container input[name=quick_persona_email]").css('border-color', '');
if(er) {
$(".pp_content_container .quick_order_button").removeAttr('disabled');
return false;
}
//_gaq.push(['_trackEvent', 'Карточка', 'Нажали Отправить заказ']);
addLensesToBasket();
$(".pp_content_container .quick_order_button").hide();
$(".pp_content_container .quick_order_loader").show();
var $qForm = $("form[name=order-form]");
var qData = getFormData($qForm);
jQuery.extend(qData, { id: "<?=$arResult["ID"]?>", action: "ADD2BASKET", ajax: "1"});
var vF = { tstamp: (new Date).getTime(), filter : "", UName : $(".pp_content_container input[name=quick_persona_name]").val(), UPhone : $(".pp_content_container input[name=quick_persona_phone]").val(), UMail : $(".pp_content_container input[name=quick_persona_email]").val()};
var hr = "/personal/cart/order_quick.php?dt"+(new Date).getTime() + "";
var qCard = $.post("<?=$arResult["ADD_URL"]?>", qData, function() {
$(".pp_content_container.quick_order2").load( hr, vF, function(response, status, xhr) {
if (status == "error")
$(".pp_content_container.quick_order2").html("Ошибка при отправке запроса!" + xhr.status + " " + xhr.statusText).css("color","red");
});
})
.fail(function() {
// $(".pp_content_container.quick_order2").html("Ошибка при отправке запроса!" + xhr.status + " " + xhr.statusText).css("color","red");
});
}
function getFormData($form){
var unindexed_array = $form.serializeArray();
var indexed_array = {};
$.map(unindexed_array, function(n, i){
indexed_array[n['name']] = n['value'];
});
return indexed_array;
}
</script>
Я в JS не очень, как расшифровать в чем дело?
Понятно, что срабатывает условие
if (status == "error")
Значит что то куда то не приходит, если status = еррор!