jQuery ajax paramètres d'url de drupal serveur

Je suis en train d'envoyer inline paramètres pour un repos serveur:

  jQuery.ajax({
    type: "POST",
    url: this.apiPath + '/disp',
    dataType: 'json',
    data: 'disp_id=' +  disp_id,
    success: callback
  });

Est-il un moyen de passer des paramètres à un ajax de jQuery?
J'ai essayé beaucoup de manières, mais pas moyen...

data: {disp_id: disp_id},
data: "{disp_id:" + '"' + disp_id + '"}',
data: JSON.stringify({disp_id: disp_id}),

Toujours la même réponse: "401 Unauthorized: Missing argument requis disp_id".

Le seul moyen que j'ai obtenu c'est avec:

  jQuery.ajax({
    type: "POST",
    url: this.apiPath + '/disp?disp_id=' + disp_id,
    dataType: 'json',
    success: callback
  });

De détails supplémentaires:

cette.apiPath = http://localhost/public_html/svc/disps

Sur le côté serveur (drupal), j'ai défini les suivantes hook_services_resources:

  $services_resources['disps']['actions']['disp'] = array(
    'help'                    => t('Retrieves the cue of objects for a given id'),
    'file'                    => array('type' => 'inc', 'module' => 'disps', 'name' => 'resources/disps.resource', ),
    'callback'                => '_disps_resource_dispositivos',
    'access callback'         => 'disps_can_view_disp',
    'access arguments'        =>  array(NULL),
    'access arguments append' => FALSE,
    'args'                    => array(
      array(
        'name'          => 'disp_id',
        'type'          => 'string',
        'description'   => '',
        'source'        => array('param' => 'disp_id', ),
        'optional'      => FALSE,
      ),
    ),
  );
  • Si c'est un RESTE de serveur, je vous suggère de l'aide Reposant Url
  • Super! Oui, cela m'a fait repenser... je vais voir si avec GET est possible
InformationsquelleAutor Miquel | 2012-03-09