如何由用户更改js-src's正在打字
How to change js src by user's typing
我使用Google Books API PHP,希望在用户键入搜索关键字时更改该关键字,以便立即返回标题提示。如何实现q=what user types right now
?
<script src="https://www.googleapis.com/books/v1/volumes?q=harry+potter&callback=handleResponse"></script>
要有效地做到这一点,请删除&callback=handleResponse
,这样您得到的实际响应就是JSON。
在javascript中,将变量设置为:
var request = 'https://www.googleapis.com/books/v1/volumes';
有一个表单(包含文本区域和提交(处理程序,它有这样的东西:
$('#form').onsubmit(function(e){
e.preventDefault();
var keywords = $('#myTextAreaInputInsideTheForm').val();
$.getJSON(request + '?q=' + keywords, function(data){
//do stuff with the json response
console.log(data);
});
});
或者,如果您需要在每次文本区域中发生更改时调用XMLHTTPrequest
$('#myTextArea').on('keyup', function(){
var keywords = $(this).val();
$.getJSON(request + '?q=' + keywords, function(data){
//do stuff with the json response
console.log(data);
});
});
编辑:我假设您使用的是文本区域,但<input type="text"/>
也可以。
EDIT2:演示演示可能不起作用,因为谷歌现在返回403禁止。您不能多次调用URL,否则谷歌将阻止您的请求。我建议每写几封信就给它打电话。祝你好运
var request = 'https://www.googleapis.com/books/v1/volumes';
$('#myTextArea').on('keyup', function(){
var keywords = $(this).val();
if(keywords.length > 0 && keywords.length % 5 == 0){
$.getJSON(request + '?q=' + keywords, function(data){
//do stuff with the json response
console.log(data);
});
}
});
使用keyup
总比改变好。
相关文章:
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何使用Node.js脚本从Rally获取用户的修订历史
- Express.js:在用户发帖时获取用户的引荐来源网址
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- 在离开Aurelia.js上的页面之前,我如何要求用户进行确认
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 通过node.js和socket.io向特定用户发送数据
- 通过node.js和socket.io在两个用户之间发送消息
- 基于用户加载不同的controller/js文件'访问级别
- Gulp js src :首先获取最深的文件
- 当错误时清除cookie 使用护照反序列化用户.js
- 如何使用护照循环用户.js并将用户列表打印到 DOM 上
- 用户.js如何在火狐中详细工作
- 在另一个文件中添加JS src
- PhantomJS在他开始加载之前更改JS src
- 在Opera's用户js中,当页面完成加载并下载了所有资源(如img,script,css等)时,使用什么事件名
- 当我使用js src从php页面获取内容时,谷歌不显示我的页面搜索结果
- 从mysql中存储和检索用户js文件.php
- 如何由用户更改js-src's正在打字
- Video.js .src()函数无法识别