Tag - javascript

25/ 03/2010

Ajax en post avec jQuery

Actuellement, jQuery possède une fonction ajax qui est getJSON et qui permet de faire des appels Ajax qui récupèrent des données au format JSON. Le seul souci est que les paramètres envoyées le sont en GET, avec toutes les contraintes que cela impose.

Pour pouvoir fonctionner en POST avec la même logique, j'ai étendu jQuery avec une fonction postJSON:

jQuery.extend({
   postJSON: function( url, data, callback) {
      return jQuery.post(url, data, callback, "json");
   }
});

Elle prend les mêmes arguments que getJSON mais fonctionne en POST.

05/ 06/2009

json_encode et json_decode en PHP4

Malgré ce que j'ai pu dire précédemment, il arrive parfois que je doive adapter mes scripts pour des versions anciennes de PHP. Je suis donc obligé d'avoir une petite série de fonctions de compatibilité, que je vais vous proposer au fil de mes développements.

Les fonction json (decode et encode) ne sont natives en PHP que depuis la version 5.2, mais heureusement il y a un moyen de les rendre accessibles depuis les versions antérieures. Pour cela, il faut télécharger le package JSON-PEAR et en extraire le fichier JSON.php.

Ensuite, ce petit script vous permet de créer (si nécessaire) les fonctions:

<?php
if ( !function_exists('json_decode') ){
	require_once (dirname(__FILE__).'/JSON.php');
    function json_decode($content, $assoc=false){
		if ( $assoc ){
			$json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
		} else {
			$json = new Services_JSON;
		}
		return $json->decode($content);
	}
}
 
if ( !function_exists('json_encode') ){
	require_once (dirname(__FILE__).'/JSON.php');
	function json_encode($content){
		$json = new Services_JSON;
		return $json->encode($content);
    }
}
?>

Bien entendu, je pars du principe que JSON.php est dans le même répertoire que le fichier de fonctions, à vous d'adapter les chemins utilisés dans require_once

07/ 03/2009

Des arrondis précis (JavaScript)

Pour faire le pendant en JavaScript du post "Des arrondis précis", j'ai traduit mes fonctions.

Je me suis appuyé sur deux fonctions de php.js pour les vérifications, elles sont inclues dans ma source.

Lire la suite...

02/ 03/2009

Vérifier la validité d'une date

Très souvent, on doit vérifier la validité d'une date, mais autant il est simple de vérifier sa syntaxe autant il peut s'avérer compliqué de vérifier que la date existe réellement. Mais la solution existe.

Lire la suite...

19/ 02/2009

Fonctions PHP en JavaScript

Kevin van Zonneveld a eu l'excellente idée de créer en JavaScript des équivalents aux fonctions PHP.
Certaines sont fort simple, comme par exemple la fonction abs() qui est juste un alias amélioré pour Math.abs(), d'autres sont très complexes.

A l'heure actuelle, il y a 285 équivalents de créés, vous pouvez les trouver sur cette page.