JQuery ile yöntemleri veya işlevlerini çağırarak

2 Cevap php

Yani jquery kullanarak bir php sayfası arayabilirsiniz

$.ajax({ type: "GET", url: "refresh_news_image.php", data: "name=" + name,

success: function(html) { alert(html) $('div.imageHolder').html(html);

  }

});

Ancak bu biraz dağınık oluyor, ben bir kaç. Php dosyalarını sadece gerçekten çok basit görevleri preform ki var. Ben bir yöntemini çağırmak istiyorsanız

$ Görüntüler-> refresh_image ();

bu mümkün. Ben sadece fonksiyonları çok büyük bir dosya oluşturmak olabilir başarısız?

Teşekkürler,

Ross

2 Cevap

Eh, tabii ki, niyeti ne bağlıdır, ama sen gerçekten sadece refresh_image işlevi çalıştırmak istiyorsanız, herhangi bir veri geçmek gerekmez, vb başarı işlemek zorunda değilsiniz, o zaman bu dağınık değil :

$.ajax({
   url: "refresh_news_image.php",
 });

Ayrıca gibi genel bir işlev oluşturabilirsiniz:

function php_func(name){
    $.ajax({
       data: { name: name }
       url: "background_functions.php",
     });
}

Sonra background_functions.php:

switch($_GET['name']){
    case 'refresh_image':
        $images->refresh_image();
        break;
    case 'something else':
        something_else();
        break;
}

Javascript, (belki de onclick üzerinde) ne zaman ihtiyacınız sonra sadece çağırmak istiyorum:

php_func('refresh_images');

Tabii ki çok büyük bir güvenlik riski olarak geçti, ne olursa olsun fonksiyonu çalıştırmak için GET-parametresini kullanmak için dikkatli olun. :-)

JQuery php hakkında hiçbir şey bilmiyor çünkü jQuery doğrudan php fonksiyonlarını çağırmak olamaz. Belirli bir istek parametresi temelinde kendi işlevini çağırır ve sonucu döndürür bir dosya oluşturabilirsiniz.