Arayan jquery.load ();

3 Cevap php

Jquery veya bu tür bir şey ile javascript yüklemeye çalışıyorum değilim.

Ben yapıyorum, bir web sitesi ile çalışmak için (you'r aşina, büyük, aksi takdirde önemli olmamalı varsa) Şu anda ben SWFUpload modifiye ettim. Ben dosyaları yüklemek saklamak ve silmek için yetenek gerekiyor. Ben yükleme ve depolama büyük çalışma var.

I have a file called handlers.js that runs most of the interactions. I'd like to modify one of the functions (the one that is called when a user clicks on a little cancel button) to call a php file. The only way I know how to do this is by using jquery's load function. But I can't seem to get it to work?

Nasıl bir javascript dosyasında bunları erişebilir?

Ben denedim:

alert($("#messages").html());
$("#messages").load("delete_file.php", {name: this.id});

Mesajlar benim sayfa bir div ve bu şeylerin hiçbiri çalışıyoruz. Ben herhangi bir hata alamadım rağmen ...

Herhangi bir yardım büyük olurdu!

3 Cevap

Ben tamamen sizin sorunuzu anlamak emin değilim. Varolan bir öğe için bir onclick işleyicisi değiştirmeye çalıştığınız veya sayfayı yüklemeye çalışıyorsun?

Deftere sadece kod dayanarak, ilk, meseleleri sipariş. Yapmanız Yani alert, hiçbir şey messages henüz div olduğunu. Hangi uyarının hiçbir şey görmek nedeni budur.

İkincisi, load function uyumsuz, yani aslında bir geri arama gerekir:

$("#messages").load("delete_file.php", {name: this.id}, function() {
   alert($("#messages").html());
});

Bir ajax bence, gibi bir şey alıp yapmak istiyorum:

$.get( 
   'delete_file.php', 
   { name: this.id }, 
   function(htmlFromServer)
   { 
       $("#messages").html(htmlFromServer) 
       //do other things with the html that comes down 
   } 
);

Oku http://api.jquery.com/jQuery.get/

Kullanarak bunu yaparken, daha sonra durumunu veya veri değişecektir delete_file.php yaptığını hareket GET (her ikisi $.load() ve {[(3)] önerilen değilse }).

Her zaman POST, mevcut veri veya durumu değişecek veri göndermek için.

$.post("delete_file.php",
       {name: this.id},
       function(data){
         $("#messages").html(data);
       });

Bir $_GET değişkeni delete_file.php sürecini name izin verirseniz, o zaman google web paletli örümcek gibi basit bir hasara yol açabilir, çünkü bu, bir iyi uygulama aşağıdadır hiçbir zaman veri.