未捕获的TypeError:无法在jquery jsonrpc客户端中调用未定义的方法'setup'

时间:2014-02-28 15:25:42

标签: javascript jquery json json-rpc

我需要通过jquery调用一个远程rpc程序。我为此目的使用jquery-json插件。 >> https://github.com/datagraph/jquery-jsonrpc/

<input style='width:100px;float:left;margin:20px 10px 0px 10px;' type="button" id="JsonHangup"  class="btn btn-primary" value="HangUp"   />




    <script src="js/jquery.min.js"></script>
<script src="js/jquery.json-1.3.min.js"></script>
<script> src="js/jquery-jsonrpc-master/jquery.jsonrpc.js"</script>

<script>
$(document).ready(function(){
  $("#JsonHangup").click(function(){
   alert("The paragraph was clicked.");

$.jsonRPC.setup({
  endPoint: 'https://172.31.0.164:42338/jsonrpc/API/hangup'
});
$.jsonRPC.request('test', {
  params: ["hoi"],
  success: function(result) {
    /* Do something with the result here */
  },
  error: function(result) {
    /* Result is an RPC 2.0 compatible response object */
  }
});


});
});
</script>

它出现以下错误:

Uncaught TypeError: Cannot call method 'setup' of undefined 

任何人都可以帮我这个吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

你需要:

<script src="js/jquery-jsonrpc-master/jquery.jsonrpc.js"></script>

而不是:

<script> src="js/jquery-jsonrpc-master/jquery.jsonrpc.js"</script>

您正在关闭错误位置的script标记,导致浏览器无法正确加载文件。它应该在您的src属性之后关闭,而不是之前。