SORU
17 HAZİRAN 2012, Pazar


Bir WordPress kullanmak: 'Yakalanmamış eğer data: veri parametre dizisi ne zaman Yasadışı çağırma' ajax talep

A seçeneği değişiklikleri, B seçenekleri buna göre güncellenmelidir. iki öğeleri seçin, A ve B: Her Bir öğesi B içinde birçok unsuru, bir-çok ilişkisi (Bir Milletler, B şehirleri belirli bir ulus içinde yer alan içermelidir içerir) anlamına gelir.

İşlevi do_ajax zaman uyumsuz bir istek çalıştırmak gerekir:

function do_ajax(elem, mydata, filename)
{
    $.ajax({
        url: filename,
        context: elem,
        data: mydata,
        datatype: "html",
        success: function (data, textStatus, xhr) {
            elem.innerHTML = data;
        }
    });
}

B seçenekleri güncelleştirmek için 8 ** Bir olay, bir işlev çağrısı ekledim. Burada değiştiğinde olay (A) tetiklendiğinde çalışacak fonksiyon:

function my_onchange(e) // "e" is element "A"
{
    var sel_B = ... ; // get select element "B"

    // I skipped some code here
    // ...

    var data = {
        'mode': 'filter_city',
        'id_A': e[e.selectedIndex]
    };
    do_ajax(city_sel, data, 'ajax_handler.php');
}

}

data Bir dizi (anahtar değer çiftleri) olabilir JQuery docs okudum. Eğer koyarsam hata alıyorum:

var data = {
        'mode': 'filter_city',
        'id_A': e[e.selectedIndex]
};

Bunun yerine, veri bir string ise bu hata anlamadım:

var data = 'mode=filter_city&id_A='   e[e.selectedIndex];

Ama "" sunucu tarafı php kodunu kullanarak, değişken,. dizi versiyonu ihtiyacım var

Uncaught TypeError: Illegal invocation "Her kod parçası hata kaldırdı. ne olduğunu anlayamadım bu yüzden sıkıştırılmış olan dosyayı, jquery-1.7.2.min.js yer almaktadır

İlişkilendirilebilir bir dizi olarak veri kabul eder, böylece Şifremi değiştirmek için herhangi bir ayar var mı?

CEVAP
17 HAZİRAN 2012, Pazar


Konuşmak için teşekkürlerSarfrazçözüm buluruz.

Sorun olduğunu düşünüyordum geçen bir HTML öğesi yerine değeri olan aslında benim yapmak istediğim şeyi (aslında benim php kodu lazım değer olarak bir yabancı anahtar için sorgulama benim cities masa ve filtre doğru girdileri).

Bu yüzden, yerine:

var data = {
        'mode': 'filter_city',
        'id_A': e[e.selectedIndex]
};

olmalıdır:

var data = {
        'mode': 'filter_city',
        'id_A': e[e.selectedIndex].value
};

Not:Jason Kulatunga kontrol JQuery doktor bir HTML öğesi geçen sıkıntılara neden oldu neden açıklamak için tırnak answer.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Matt Harding

    Matt Harding

    23 Mayıs 2006