Доступ к Limesurvey API с помощью jquery — ошибка 631: не удалось проанализировать запрос

Я хотел бы использовать Limesurvey API с jquery. Когда я пытаюсь получить сеансовый ключ с помощью следующего кода, я получаю сообщение об ошибке 631: не удалось проанализировать запрос, когда я включаю xml rpc. И нет ответа, когда json-rpc включен.

 $.post("url_to_survey/index.php/admin/remotecontrol",{
                username : "foo", password : "bar"
                },
                function(data) {
                   alert('sessionKey: ' + data);
                }
    );

Может ли кто-нибудь опубликовать пример запроса, пожалуйста?


person user574199    schedule 18.09.2012    source источник
comment
Это не похоже на JSON-RPC.   -  person David-SkyMesh    schedule 05.10.2012


Ответы (2)


Попробуйте принудительно указать параметр dataType в вашем запросе, например:

$.post("url_to_survey/index.php/admin/remotecontrol",
  {method : 'get_session_key', username : "foo", password : "bar" },
  function(data) {
      alert('sessionKey: ' + data);
  }, 
  'json'
);

Используйте dataType: "json", если вы включаете json-rpc и т. д.

Изменить: просто добавьте имя метода

person palmplam    schedule 18.09.2012
comment
@user574199 user574199 вы должны добавить имя метода в параметры сообщения, я просто редактирую код выше. - person palmplam; 18.09.2012

Он работает с использованием библиотеки мнемосхем с включенным xmp-rpc.

var method = "get_session_key";  
var request = new XmlRpcRequest(input, method);  
request.addParam("your_username");  
request.addParam("your_password");  
var response = request.send();  
alert(response.parseXML());
person user574199    schedule 18.09.2012