Wywołanie pliku/funkcji PHP w jQuery

0

Witam, jak wywołać funkcję bądź cały plik PHP w funkcji jQuery?

Oto kod:

$(document).ready(function(){
setInterval(loadResources,2000); //co 2 sekundy ma wywoływac plik bądź funkcję (albo to albo to)

function loadResources() {
  // tu chcę załadowac/wczytac plik php albo funkcje php
}

});
0

Nadal nie mam pomysłu jak to zrobić, mógłbyś pokazać mi na przykładzie jakimś jak odpalić plik PHP albo samą funkcje z PHP za pomocą Ajaxa?

0

Szukałem w Google informacji ale nic ciekawego nie znalazłem, na YouTube też nie znalazłem rozwiązania mojego problemu.

0

http://kursjs.pl/kurs/jquery/jquery-ajax.php tutaj na przykład (pierwszy wynik w Google) - której części kodu tam przedstawionego nie rozumiesz?

0
$.ajax({
    url         : "example.php", //wymagane, gdzie się łączymy
    method      : "post", //typ połączenia, domyślnie get
    dataType    : 'json',
    data        :  
});

dataType, jaki typ danych będzie odpowiedni w moim przypadku?
data, jakie dane mam na przykład przekazać do wysyłki, nazwę mojej funkcji w PHP które jest w pliku example.php?

Czy jak podam samo URL i method to Ajax będzie mi odpalał mój plik?

2

dataType, jaki typ danych będzie odpowiedni w moim przypadku?

To zależy od tego, co Twój skrypt będzie zwracał - masz do wyboru np. zwyczajny tekst, kod HTML, JSONa i tak dalej.

data, jakie dane mam na przykład przekazać do wysyłki, nazwę mojej funkcji w PHP które jest w pliku example.php?

Cokolwiek przekażesz w data pojawi się po stronie PHPa w $_GET lub $_POST (w zależności od tego, jaką wybierzesz metodę połączenia).

Przygotuj sobie taki pliczek:

<?php

var_dump($_GET);
var_dump($_POST);

I popróbuj odpalać żądania do niego.

Czy jak podam samo URL i method to Ajax będzie mi odpalał mój plik?

W zasadzie wystarczy nawet samo url - domyślną metodą będzie wtedy get.

0

Okey dziękuję za pomoc.

Chce tylko za pomocą jquery/Ajaxa odpalać co 60minut na przykład, plik PHP w którym siedzi moja funkcja i wykonuje ona jakieś operacje na bazie danych.
Z funkcją w PHP sobie poradzę lecz do końca nie wiedziałem jak odpalić plik PHP za pomocą Ajaxa.

1

Nie będzie Ci wygodniej w tym wypadku zastosować crona?
Wtedy nie będziesz musiał mieć cały czas działającej przeglądarki w tle.

Btw, zapoznaj się z pojęciem problemu X/Y ;-)

0

CRON w tym przypadku jest mało wydajny, wyobraź sobie sytuację gdy CRON odpala zadania wszystkich zalogowanych użytkowników, powiedzmy że będzie ich 1000.. Wyobraź sobie taką właśnie taką sytuację.

Jeszcze tego Ajaxa będę musiał się pouczyć bo przyda mi się do odświeżania poszczególnych elementów na stronie bez przeładowywania całej strony, będzie tak odświeżał elementy jeśli zajdzie jakas zmiana w bazie danych.

Na razie to tyle, sporo się dowiedziałem dzięki za pomoc.
Pozdrawiam.

Temat można zamknąć.

0

wyobraź sobie sytuację gdy CRON odpala zadania wszystkich zalogowanych użytkowników, powiedzmy że będzie ich 1000.. Wyobraź sobie taką właśnie taką sytuację.

Wyobraziłem - i nadal nie widzę problemu.
W jaki sposób cron na 1000 użytkowników będzie zły, ale 1000 zapytań ajaxowych już nie? ;-]

Jeszcze tego Ajaxa będę musiał się pouczyć bo przyda mi się do odświeżania poszczególnych elementów na stronie bez przeładowywania całej strony, będzie tak odświeżał elementy jeśli zajdzie jakas zmiana w bazie danych.

Wydaje mi się, że możesz się ze swoim rozwiązaniem sam zakopać - opisz konkretnie Twój przypadek to pomyślimy, jak można by do tego podejść.

1 użytkowników online, w tym zalogowanych: 0, gości: 1