未捕获的类型错误:无法调用 jquery jsonrpc 客户端中未定义的方法“设置”

Posted

技术标签:

【中文标题】未捕获的类型错误:无法调用 jquery jsonrpc 客户端中未定义的方法“设置”【英文标题】:Uncaught TypeError: Cannot call method 'setup' of undefined in jquery jsonrpc client 【发布时间】:2014-02-28 15:25:41 【问题描述】:

我需要通过 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】:

你需要:

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

代替:

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

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

【讨论】:

谢谢。现在它显示一个不同的错误:“Uncaught ReferenceError: $ is not defined”。请参考:pastebin.com/kwnBEwTU 请检查js/jquery.min.js 是否是正确的文件路径。似乎您无法在此处正确加载 jQuery 他们确实在正确的位置。我会使用任何特定版本的 Jquery。我什至把 jquery-1.11.0.min.js 代替了。但仍然没有运气。 尝试使用直接链接而不是&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"&gt;&lt;/script&gt; 我使用了直接链接。它消除了“$ 未定义”错误,但旧错误再次出现:“Uncaught TypeError: Cannot call method 'setup' of undefined agent.htm:124 (anonymous function) agent.htm:124 jQuery.event.dispatch jquery.js:3242 elemData.handle.eventHandle"

以上是关于未捕获的类型错误:无法调用 jquery jsonrpc 客户端中未定义的方法“设置”的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法使用 jQuery 验证读取未定义的属性“调用”

未捕获的类型错误:尝试发送包含文件的数据的 JSON 对象时非法调用

Jquery - 未捕获的类型错误:无法使用“in”运算符在中搜索“324”

datatables jquery - 未捕获的类型错误:无法读取未定义的属性“显示”

JSONP 不适用于 ExtJS 4 - 未捕获的类型错误:无法调用未定义的方法“子字符串”

chrome.tabs.create 给出错误 - “未捕获的类型错误:无法调用未定义的方法‘create’”