Bir döngü için beni atma Ajax uyumsuz seçeneği

2 Cevap php

Ben geçen bazı tarihlerde bazı doğrulama yapmak için ajax kullanarak (temelde emin ilk tarih / saat 2. tarih / zaman önce cereyan ettiği yapım ve boş ne) ediyorum.

Ben uyumsuz ayarlamak true varsa, çalışır, ama benim form doğrulama kalanıyla aynı anda çalışıyor çünkü ben yanlış pozitif olsun. Ben yanlış ayarlarsanız, o zaman ben "XMLHttpRequest İstisna 101" çizgisinde bir hata alıyorum.

Ben sadece bu hataya neyin neden olduğunu bilmek isteyen kulüpler ve (false uyumsuz set tutarken) nasıl bir ondan kurtulmak yok. Ben etrafında almak için diğer seçenekleri var, ama ben daha çok bunu düzeltmek için nasıl ve ne bilirdin.

örnek sorgu dizesi ?action=validate_dates&start_date=12/12/2009 21:00:00&end_date=12/12/2009 23:00:00&rsvp_start=11/21/2009&rsvp_end=11/30/2009

"Ya dönmek" ya da kötü işaretlenmiş olmalıdır alanların virgülle ayrılmış liste olacaktır.

function validate_event()
{   

    $.ajax({
        type: "POST",
        url: "company_event_ajax.php",
        data: querystring,
        dataType: "text",
        async: false,
        error:function (xhr, ajaxOptions, thrownError)
        {
            alert(thrownError);
        },
        success: function(msg)
        {
            if (msg == "")
            {
                $("#event_start_date,#event_end_date,#rsvp_start_date,#rsvp_end_date").css("background-color", "#fff");
            }

            else
            {
                var errs = msg.split(',');
                for (i = 0; i < errs.length; i++)
                {
                    $("#"+errs[i]).css("background-color", "#fcc"); 
                }
                disable = true;
            }
        }
    });

    if (disable) return false;
    else return true;
}

Bu oluyor ilk kez değil. Ben 101 hata hakkında gelmesine neden olur ve nasıl / düzeltmek önlemek için tam olarak bilmek istiyorum.

2 Cevap

örnek sorgu dizesi? action = validate_dates & start_date = 12.12.2009 21:00:00 & end_date = 12.12.2009 23:00:00 & rsvp_start = 11/21/2009 & rsvp_end = 11/30/2009 `

Bu örnek, sorgu dizesi boşluk içerir. Belki de bu senin sorunun? (Diğer karakterler arasında) Spaces URL'leri izin verilmez; hangi %20 için boşluk karakterleri dönecek (örneğin 12/12/2009 23:00:00 gibi) parametre değerleri üzerinde JavaScript escape() işlevini kullanmanız gerekir

Bunu ben kullanıyorum test sunucusu üzerinde süresi dolan / geçersiz sunucu sertifikaları ile bir ilgisi var düşünüyorum. Işlevi Ben canlı sunucuda test zaman% 100 çalışır gibi görünüyor. Ben önde gitmek ve o kadar tebeşir olacak.

Teşekkürler