ajax sıkıntılardan.

3 Cevap php

Ben sorunları benim ajax form göndererek yaşıyorum. Ben yenilemesi ile eski moda şekilde alışkınım ama bu yeni şeyler şu an için beni aşıyor. Yeni technolohies öğrenmeye başlamak için zamanı.

Ben bir veritabanından benim sonuçlar alma ve gayet metin kutusu doldurma bir autosuggest kutusu var. Ben yaklaşık 6 ay önce bu dizayn ederken, ben oldukça önemli değerden değeri veritabanı arıyordu. Bu, bugün bir sorundur ve düzeltilmesi gerekiyor.

WHat ajax benim komut döndü anahtar / değer çifti. Şimdi id var, ben oradan işleyebilir böylece benim php yöntem içine geçmesi gerekir.

Somone bana bir el verebilir misiniz? Yeterince basit gibi görünüyor ama yine javascript yüzden ben kaybettim benim bir şey değildi.

Burada ilgili tüm kodu olduğunu. Ayrıca, en azından şimdiye kadar ben bile bir form etiketi ihtiyacı olduğunu gördük kod örnekleri, sanmıyorum. Ben bu konuda düzeltmek muyum? İdeal olarak, enter tuşu ve bir düğmeyi kullanarak DEĞİL ile buldu ajax değerini göndermek istiyorum.

Yani, sadece açıklığa kavuşturmak için, bu ne olur. Kullanıcı türleri 2 veya 3 harf. Ajax bir "LIKE" operatöre db sorgular ve sonuç döndürür. Kullanıcı o kimliği benim yöntemine gider ve farklı bir pencerede kesin kaydını döndürür sonra istiyor ve birini seçer.

<form method="post" class="hdrForm" id="search" action="../../index.php?cer=2" target="_top">
<input type="text" name="string" class="hdrInput" id="string" value="Quick Search"><div id="acDiv"></div>

</form>


Not .. Ben teslim olmak için bu işlevi "id" gerekir. Sağ şimdi, form etiketi kapalı POST val alıyorum ve ne kadar doğru değil ama?

  AC.chooseFunc = function(id,label)
  {
    document.forms.search.submit();
  }

Siz bu konuda bana herhangi bir yardım için teşekkür ederiz.

3 Cevap

jQuery bir göz atın. Bu bir javascript kütüphanesidir. Bu Ajax yapmak için işlevler içerir.

document.getElementById("search").onsubmit = function() {
    // Do what you want with the form
    return false; // Stops submit continuing
}

(Sunucu tarafı programı doğru yazılmış ise) javascript AJAX olmadan, eylem niteliğinde sayfaya normalde sunulan formu almak olmadan Bu da, kullanıcıların incelikle düşürür.

Ben böyle jQuery gibi bir framework kullanmak öneririm. A basic tutorial (including AJAX) is available

İki sorun var. One göndermek için formu söylüyorum olmasıdır:

document.forms.search.submit();

Yenilenmeye neden - Bu form standart olmayan xhr şekilde göndermek için neden budur. Form kimliği için bir giriş elemanı içermiyor çünkü Ayrıca, bu hatta düzenli bir form gönderme ile sunucuya gönderilen değildir.

Ben sizin ajax tabanlı gönderme yapmak için jQuery veya bir şey kullanmak iyi bir fikir olacağını posterleri ile katılıyorum. this yerine formun sizin "AC.chooseFunc" işlev içinde kullanılan olabilir gibi bir şey gönderebilirsiniz.

Ve evet, ajax tamamen giderseniz, hatta bir form etiketi gerekmez.