JSON php vers jquery Ajax problem

JSON php vers jquery Ajax problem - HTML/CSS - Programmation

Marsh Posté le 24-02-2012 à 16:15:49    

Salut,

 

je me suis mis depuis un petit moment sur le sujet, j'essaye de modifier un script .user.js qui a pour role d'ajouter du contenu html à un site tiers (battlelog.com), jusqu'à la pas de soucis les modifications statiques marche trés bien, cependant une partie du contenu doit être "dynamique" générée par php et envoyer en json vers le script pour simplifier voici les codes

 

(c'est simplifié )

Code :
  1. $arr= array("serveur" => 'contenu');
  2. header('Content-Type: application/json');
  3. echo json_encode($arr);
 

ce qui renvoie : {"serveur":"contenu"}

 

La Div a complété avec le contenu

Code :
  1. <div class="load_serveur"></div>
 

la fonction js

 
Code :
  1. function load_server_list() {
  2.      
  3.   $.ajax({
  4.              type: "GET",
  5.              url: "serveurs.php",
  6.              dataType: "json",
  7.                     success: function(data){
  8.                         if(data) {
  9.                             $('.load_serveur').empty().append(data.serveur);
  10.                             setTimeout(load_server_list, 1200000);
  11.                         }
  12.                         else {
  13.                             $('.load_serveur').empty();
  14.                         }
  15.                    }
  16.         });
  17.     }
  18.     load_server_list();
  


merci pour votre aide


Message édité par raiton30 le 24-02-2012 à 16:48:52
Reply

Marsh Posté le 24-02-2012 à 16:15:49   

Reply

Marsh Posté le 24-02-2012 à 21:55:27    

Quel est le problème ? Tu ne nous dis pas ou tu bloques, et ton code est fonctionnel


---------------
Blablaté par Harko
Reply

Marsh Posté le 25-02-2012 à 05:36:05    

non il ne l'est pas, le contenu n'est pas chargé :x

 

je n'ai testé qu'avec firefox pour l'instant, j'ai aussi essayer avec un tableau plus fourni.


Message édité par raiton30 le 25-02-2012 à 05:37:32
Reply

Marsh Posté le 25-02-2012 à 09:01:35    

tu as regardé l'erreur dans la console de firebug ?  
il faudrait que tu active l'affichage des erreurs "chrome" dans firebug


---------------
Blablaté par Harko
Reply

Marsh Posté le 25-02-2012 à 13:27:38    

firebug c'est sur firefox only non ?
 
car le user.js que je fait c'est pour greasemonkey
 
en tout cas je vais creuser la piste
 
autre détails,
 
 dans le script original (fonctionnel) le page.php ne renvoie rien de visible dans le navigateur (donc pas de echo), ce que je comprends pas trop...

Reply

Marsh Posté le 25-02-2012 à 14:16:32    

C'est pas faux, greasemonkey est sandboxé, donc firebug ne voit rien, mais tu peux débugger en utilisant chromebug :
http://getfirebug.com/wiki/index.php/Chromebug

 


Message édité par gatsu35 le 25-02-2012 à 14:23:58

---------------
Blablaté par Harko
Reply

Marsh Posté le 25-02-2012 à 14:39:10    

j'ai dit une connerie sur mon post, dans le script original, le php renvoie bien et bel la meme chose que mon script !

 

Je vais essayer de faire le .crx pour chrome et testé.

 

je pense que mon code est bon, c'est juste un bug à regler

 


Message édité par raiton30 le 25-02-2012 à 14:42:52
Reply

Marsh Posté le 25-02-2012 à 17:35:43    

la console de firebug (en rouge mon script qui donne une erreur je pense, et l'autre qui marche trés bien)

 

http://hfr-rehost.net/self/pic/a598c6dd54caee7866e64b0a0a0a7c377a69f848.jpeg

 

vu que c'est du cross-site (le mien vers battlelog) il faut peut être s'y prendre autrement :??:

 

EDIT : j'ai trouvé, c'était bien ça [:ash ray cure]

 

j'ai juste ajouté le header : header('Access-Control-Allow-Origin: http://battlelog.battlefield.com');

 

et ça roule !

 

Merci pour ton aide, sans toi j'aurai jamais checker la console firebug  :jap:


Message édité par raiton30 le 25-02-2012 à 20:13:34
Reply

Marsh Posté le 25-04-2012 à 00:30:13    

ça fait plaise de trouver des réponses comme ça ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed