在iphone Web应用程序中使用ajax-jquery时,“错误:调用参数与签名不匹配”

时间:2013-03-19 10:02:04

标签: magento jquery xml-rpc iphone iphone-web-app

在创建iphone网络应用程序时,我使用magento XML RPC来调用magento Web服务。在jQuery XML RPC的帮助下,我可以访问magento Web服务。我的代码,

<script src="js/jquery.mobile-1.2.0.min.js"></script>
<script src="js/jquery-1.8.3.min.js"></script>
<link rel="stylesheet" href="css/jquery.mobile-1.2.0.min.css"></link>
<script src="js/jquery.xmlrpc.js"></script>

<script>
$(function(){
$("button").click(function(){
   $.xmlrpc({
          url:"link of my magento/xmlrpc",
          methodName:'login',
          params:['user','pass'],
          success: function(response, status, jqXHR) {
                  var res=response;
                  alert(res); // getting alert as session id as login response
             $.xmlrpc({
                       url:"link of my magento/xmlrpc",
                       methodName:'call',

               //passing session id from the previous response
                       params:{sessionId:res,methodName:'customer.info',customerId:'3'},
                       success: function(response1, status1, jqXHR1) {alert("success:"+response1);},
                       error: function(jqXHR1, status1, error1) {alert(error1); }
                   });
                },
            error: function(jqXHR, status, error) {alert(error); }
         });
     });
 });

</script>

这里我的问题是,当我运行应用程序时,我得到会话ID并将id传递给下一个带有参数的方法“call”。这个代码在执行时给出了一个错误,说明“错误:调用参数做不匹配签名“

我改变了传递参数的方式,但没有希望。任何人都可以建议我如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

我相信这是一个错误。

看一下这个主题:Calling parameters do not match signature