Uzay Ajax Tepki önce (jQuery, PHP)

3 Cevap php

Ben ajax isteklerini yapmak için jQuery kullanıyorum. Veri güzel PHP oluyor, ancak yanıt düzgün geri javascript almıyor. Her nasılsa tepki göstermeden önce bir boşluk var. Kundakçı öyle diyor çünkü bunu biliyorum ve boşluk var çünkü benim kod çalışmıyor. Ben bir boşluk olmasını bekliyorum zaman iyi çalışır. Herhangi bir boşluk ekleyerek olabilir ne gibi fikirler?

İşte benim ajax fonksiyonu:

function my_ajax (aurl, adata, aretfunc) {
 $.ajax({
  type: "POST",
  url: aurl,
  data: adata,
  success: function(msg) {
    eval(aretfunc+'(msg);');
  }
 });
}

3 Cevap

PHP dosyasında <?php ?> etiketleri dışında sahte boşluk karakterleri arayın. PHP komut dosyası çalıştırıldığında böyle bir boşluk çıktı alırsınız. PHP dosyası diğer PHP dosyaları içeriyorsa, aynı şey de bu dosyalar için geçerlidir.

Anlaştık, <?php ?> dışında sahte boşluk karakteri arayın. Bir öneri, ve tamamen okunaklı bir de gereksiz olarak sadece sondaki ?> kaldırmaktır. In fact, it's a coding standard for Drupal.

Bazı durumlarda, sadece $ aracılığıyla yanıt çalışıyor. Şey yapmadan önce () Döşeme oldukça iyi çalışabilir bulduk.

Tabii ki, yukarıdaki çözümler hala çok geçerlidir, ama size o değiştiremezsiniz bir durumda iseniz, ben orada atma değer olacağını düşündüm.