SORU
16 ŞUBAT 2009, PAZARTESİ


jQuery AJAX Karakter Kodlaması

Şu anda Fransız bir web sitesi kodlama yapıyorum. Bu tarafta bir bağlantı başka bir günün programı yüklemek için kullanılan programı bir sayfa var.

İşte bunu yapmak için kullanıyorum JS:

    <script type="text/javascript">
    function load(y) {
        $.get(y,function(d) {
            $("#replace").html(d);
            mod();
        });
    }
    function mod() {
        $("#dates a").click(function() {
            y = $(this).attr("href");
            load(y);
            return false;
        });
    }
    mod();
    </script>

Gerçek AJAX bir cazibe gibi çalışır. Benim sorunum isteğine yanıt yatıyor.

Fransız bir internet sitesi olduğu için, birçok aksanlı harfler vardır. Bu nedenle ISO-8859-15 mailleri kullanıyorum. Ancak, benim AJAX isteği için, giderek aksan'karakter kodlaması için UTF-8 için geri değişti gibi görünüyor.? yanıtı

Bunu nasıl atlatabilirim? Zaten istenilen belgeleri üst tarafında bazı PHP karakter kümesi ekleyerek denedim:

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>

Ama bu da işe yaramıyor. Herhangi bir düşünce?

Ayrıca, herhangi biri size bakıyor burada...neden en sağdaki sütun gibi olmak için daha küçük bir yeni sayfa yüklendiğinde, neden masaya deforme ve her <li> <td> kaydırmak için bir sonraki satırda?

Şerefe

CEVAP
16 ŞUBAT 2009, PAZARTESİ


AJAX-arama içerik türünü belirten Norveçli bir sitede sorunlarımı çözdü.

$.ajax({
        data: parameters,
        type: "POST",
        url: ajax_url,
        timeout: 20000,
        contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
        dataType: 'json',
        success: callback
});

Ayrıca sunucuda karakter kümesi belirtmek gerekir.

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • echifitness

    echifitness

    9 Kasım 2008
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006