Hvis du bare skal køre et AJAX-kald uden at brugeren skal klikke på f.eks. en submit knap, kan du gøre det på følgende måde:
- $(document).ready(function(){
- $.ajax({
- url:'installModule.php?moduleID=84',
- success: function(returnJSON){
- var data = JSON.parse(returnJSON);
- var success = data.success;
- if(success){
- $('#status').html(data.modulNavn+' blev installeret!');
- }else{
- $('#status').html('Der skete en fejl under installation af '+data.modulNavn);
- }
- }
- });
- });
Her går jeg ud fra at du får returneret noget JSON encoded data fra den PHP fil som du kalder med AJAX, hvis det ikke er tilfældet kan du jo bare fjerne den del af det lille script jeg skrev. En evt. PHP fil kunne se således ud for at returnere data der kan læses:
- $moduleIDS = array(1,2,3,4,5,6,84);
- $moduleID = $_GET['moduleID'];
- $data = array();
-
- if(!in_array($moduleID, $moduleIDS){
- $data['success'] = false;
- }else{
- $data['success'] = true;
- $data['modulNavn'] = 'MyWidget';
- $data['modulID'] = $moduleID;
- }
-
- $JSONdata = json_encode($data);
-
- print_r($JSONdata);
Hvis ikke det var dette du ledte efter så sig endelig til, jeg forstod det som at udføre et AJAX-kald uden at brugeren skal gøre noget, hvilket dette script gør!
Her er lidt mere AJAX dokumentation:
http://api.jquery.com/jquery.ajax/
Indlæg senest redigeret d. 09.09.2014 03:07 af Bruger #8884