Salut

> From: [email protected]
> To: [email protected]
> Subject: [DakarLUG] Django-tastypie API CORS
>
> Salut!
> J'ai developpé une api avec django-tastypie et j'aimerais acceder aux
> données!
> En local jarrive a acceder aux données sans problemes mais a partir d'une
> autre machine jy arrive pas!
> Voici une portion de code que j'utilise pour recuperer les données
>
>     $.ajax({
>                 url : 'http://127.0.0.1:8000/api/v1/actors/',
>                 dataType : 'jsonp',
>                 type : 'GET',
>                 data : { format: 'jsonp' },
>                 success : function(data) {
>                 },
>                 error: function(){
>                 }
>          });
>

Si Tu travailles avec django-tastypie , tu dois certainement aimer ecrire
du --javascript-- un peu plus structurée :), je pense que Tu  devais apprecier
des choses comme Backbone js , C'est ecrit par
http://www.documentcloud.org/home

Et moi je le trouve vachement bien ecrit et problement l'une des evolutions
majeurs du JS .

Par Exemple , une structure d'une application Web basique qui charge
Ton IP depuis le json  depuis  http://ip.jsontest.com/ et qui  le réinitialise a
nouveau a chaque fois que l'utilisateur change le contenu pourra être écrit
comme suit .L'utilité est de pouvoir utiliser du JavaScript structurée
, ainsi l’abstraction et le code JS que tu écrit est presque
transparent :) .


### js


//Model
MyIPModel = Backbone.Model.extend({
  toJSON : function(data){
   return this.get("ip")
  },
  parse : function(data){
   this.set({ip: data.ip})
 },

})

//Collection
var myIPList= Backbone.Collection.extend({
  model : MyIPModel,
  url   :'http://ip.jsontest.com/'
});

//
myIPList= new myIPList

//View
MyView = Backbone.View.extend({
el: $("form"),
events :{
 'change input':'change'
},
change: function(e){
 e.preventDefault();
// You can change anything :)
this.render()
},
render: function(){
    myIPList.fetch().done(function(){
    $("#input").val(myIPList.models[0].get("ip"))
   })
},
initialize:function(){ this.render();}
})


//Fire
new MyView

###Html


<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>Backbone.js test</title>
  <script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js";></script>
  <script src=" http://underscorejs.org/underscore-min.js";></script>
  <script src="http://backbonejs.org/backbone-min.js";></script>
</head>

<body>
<form>
<input type ="text" id = "input" value ="0.0.0.0" />
</form>
<script>

###

Le code n'est pas bien écrit car je suis tout nouveau avec Backbone mais si
tu passes un peu de temps , tu verras des choses plus incroyables. sur
http://backbonejs.org/

--Ad

--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à