2012-05-11 2 views
-2

У меня есть следующий код dojo в моей программе, и я хотел бы передать такие значения, как code, client.key, date_joined как json. и ниже у меня есть мой сценарийНужно скрывать следующий код json

<table> 
    <tr> 
    <td> 
     <a href="/api/client/{{ client.key }}">{{ client.name }}</a> 
    </td> 
    <td> 
     <form method="get" action="/api/authorize"> 
     <input type="hidden" name="redirect_uri" value="http://127.0.0.1:8000/api/client /{{client.key}}/" /> 
     <input type="hidden" name="response_type" value="code" /> 
     <input type="hidden" name="client_id" value="{{client.key}}" /> 
     <input type="hidden" name="scope" value="date_joined" /> 
     <input type="submit" value="Request" /> 
     </form> 
    </td> 
    </tr> 
</table> 

мне нужна помощь, чтобы преобразовать аргументы выше код для JSON и у меня есть следующий сценарий

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $('a.authenticate').click(function(e){ 
    e.preventDefault(); 
    var token = this.id.replace("_", ""); 
    $.ajax({ 
     url: this.href, 
     dataType: "jsonp", 

     beforeSend: function(xhr){ 
       xhr.setRequestHeader("Authorization", "Bearer " + token) 
        }, 
     success: function(data) { 
     var response = []; 
     for(key in data){ 
     response.push(key + ":" + data[key]); 
        } 
     alert(response.join('\n')); 
         }, 
      }); 
      }); 
    }); 
</script> 
+1

Где находится python? – jdi

+0

dont flag dojo во время работы jquery engine huh? – mschr

ответ

1
$(document).ready(function() { 
     $('a.authenticate').click(function (e) { 
      e.preventDefault(); 
      var token = this.id.replace("_", ""); 
      $.ajax({ 
       url: "http://127.0.0.1:8000/api/client", 
       dataType: "json", 
       data: '{"Client.key":"'+your value+'"}', 
       //beforeSend: function(xhr){ 
       // xhr.setRequestHeader("Authorization", "Bearer " + token); 
       // }, 
       success: function (data) { 
        //var response = [];  
        //for(key in data){  
        //response.push(key + ":" + data[key]); 
        // alert(response.join('\n')); 
       } 
      }); 
     }); 
    }); 

небольшой модификации для вашего кода, если отправка JSON объект упоминает тип данных как json и следует за форматом json. для получения дополнительной информации о объектах json try http://www.json.org/

+0

Спасибо, сэр, это была полезная информация для меня ............ – Mowgli

+0

@sakeer вы приветствуете .. счастливое кодирование .. :) –

Смежные вопросы