Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 07h59   #1
Invité de passage
 
Inscription : mai 2005
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 1
Points : 0
Points : 0
Par défaut Ext.Ajax.request : IE8 OK and FIREFOX/CHROME erreur

Bonjour à tous,

Je recontre un probleme lors de la réalisation d'un exemple "WebService" en JSON. En effet, je suis parti de l'exemple simple suivant :

http://www.extensions.extjs.com/lear...:Core:Ext.Ajax


Voici mon code d'exemple :

----------------------------------------------------------------------------
test.js :
----------------------------------------------------------------------------


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
...
 
Ext.Ajax.request({
url : 'http://localhost/test/ws.php',
params : { action : 'getDate' },
method: 'GET',
success: function ( result, request ) {
Ext.MessageBox.alert('Success', 'Data return from the server: '+ result.responseText);
},
failure: function ( result, request) {
Ext.MessageBox.alert('Failed', result.responseText);
}
});
 
...

----------------------------------------------------------------------------
ws.php :
----------------------------------------------------------------------------

Code :
1
2
3
4
5
6
7
8
<?php
 
if ($_REQUEST['action'] == 'getDate')
{
echo "{date: '" . date('l dS \of F Y h:i A') . "'}";
}
 
?>

Ce petit bout de code fonctionne parfaitement sur IE8 et ne fonctionne pas sous chrome & Firefox : L'appel sort en exception ( failure: ) avec aucune valeur retournée dans "result.responseText" ).

Mon environnement de développement :

- WAMP 2.1 ( PHP/5.3.5 )
- EXTJS 3.3.1 (http://extjs.cachefly.net/ext-3.3.1)
- IE8 / FIREFOX 4 / CHROME 10

Après plusieurs recherche infructueuses sur le net, je me permet de vous solliciter afin de savoir si quelqu'un aurait une idée ou une solution à ce probleme ?

Merci par avance de vos retour.
locas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 20h01   #2
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 419
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 419
Points : 2 806
Points : 2 806
il te faut explorer les autres champs de result pour savoir d'où vient l'erreur

car si tu passe dans faillure c'est que tu a une erreur au niveau du protocole (de l'échange avec le serveur)
pour la partie php je te conseil de faire
Code :
1
2
3
4
5
<?php
if ($_REQUEST['action'] == 'getDate') {
  echo json_encode(array('date' => date('l dS \of F Y h:i A') ));
}
?>
de façon générale tu fais un tableau associatif reponse avec une entrée par élément de la réponse et tu fait ensuite un echo (json_encode (...

ainsi tu est sur que ta réponse est correctement codée en JSON

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h03.


 
 
 
 
Partenaires

Hébergement Web