未捕获的类型错误:无法调用 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 代替了。但仍然没有运气。
尝试使用直接链接而不是<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
我使用了直接链接。它消除了“$ 未定义”错误,但旧错误再次出现:“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 - 未捕获的类型错误:无法读取未定义的属性“显示”