我的代码目标是使用文本字段执行 json 查询请求以指定位置,它是基于快速搜索的文本,搜索与该位置不同的特定网站
例如:如果我输入 www.calsolum/abc 我希望它在网站 calsolum 中搜索 3 个 json 文件:
'a', 'ab', 'abc' 最后一个是实际的 json 文件
我的索引文件看起来像这样
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<script src="jquery.js"></script>
<script src="script.js"></script>
<input type="text" id="location" onkeyup="myFunction()">
<body>
</body>
</html>
script.js 看起来像这样
var myFunction = function(event) {
var payload = {location: $(this).val()};
var jqxhr = $.getJSON('/location', payload);
jqxhr.done(function(data) {
console.log(data);
});
};
// jQuery on DOM ready
$(function() {
$("#location").keyup(myFunction);
});
到目前为止,似乎我得到了正确的请求,但是从程序在错误位置查找的错误中得到任何帮助将不胜感激。如果需要任何澄清,请不要犹豫。
EDIT2:所以我已经实施了建议的编辑,运行时我的新错误是
Uncaught TypeError: Cannot call method 'toLowerCase' of undefined
和
GET http://mobile.sheridanc.on.ca/location?location=http%3A%2F%2Fwww.sightlineinnovation.com%2Fsyst35288%2FAPI%2Fv1.0%2Fexchanges%2FWSA 404 (Not Found)