使用jquery访问Limesurvey API - 错误631:无法解析请求

时间:2012-09-18 12:40:58

标签: jquery api xmlhttprequest limesurvey

我想使用带有jquery的Limesurvey API。 当我尝试使用以下代码获取会话密钥时,我收到错误消息631:无法解析请求,当我启用xml rpc时。启用json-rpc时无响应。

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

有人可以发布一个示例查询吗?

2 个答案:

答案 0 :(得分:0)

尝试强制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

编辑:只需添加方法名称

即可

答案 1 :(得分:0)

它的工作原理是使用启用了xml-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());