jQuery API 不适用于 JavaScript
jQuery API not working with JavaScript
使用Mashape API进行随机报价,但点击时没有任何反应。下面是JS和HTML。JS代码有问题吗?当我单击按钮时,没有任何反应。报价未出现在div
中。 谢谢!
$('#getQuote').click(function (){
$.ajax({
headers: {
'X-Mashape-Key': 'nrXbQkfuWEmshxvDCunSMptEn0M0p1jHWCijsnX9Ow18j8TXus',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
method:'POST',
dataType: 'json',
url: 'https://andruxnet-random-famous-quotes.p.mashape.com/',
success: function(response) {
var ape = JQuery.parseJSON(response)
var quoteText = ape.quote;
var quoteAuthor = ape.author;
$(".quote").html(quoteText);
$(".author").html(quoteAuthor);}
});
});
<body>
<div class = "quote">quote</div>
<div class = "author">author</div>
<div id="button">
<button id="getQuote">Get Quote</button>
</div>
</body>
阻止默认的点击事件,删除数据的解析:
$(function(){
$('#getQuote').click(function (e){
e.preventDefault();
$.ajax({
headers: {
'X-Mashape-Key': 'nrXbQkfuWEmshxvDCunSMptEn0M0p1jHWCijsnX9Ow18j8TXus',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
method:'POST',
dataType: 'json',
url: 'https://andruxnet-random-famous-quotes.p.mashape.com/',
success: function(response) {
var ape = response//remove the parsing
var quoteText = ape.quote;
var quoteAuthor = ape.author;
$(".quote").html(quoteText);
$(".author").html(quoteAuthor);}
});
});
});
https://jsfiddle.net/cyLyn8ba/
jquery 足够智能,可以自行解析 JSON 响应,因此您需要删除解析函数,一切都应该可以正常工作:)
$('#getQuote').click(function (){
$.ajax({
headers: {
'X-Mashape-Key': 'nrXbQkfuWEmshxvDCunSMptEn0M0p1jHWCijsnX9Ow18j8TXus',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
method:'POST',
dataType: 'json',
url: 'https://andruxnet-random-famous-quotes.p.mashape.com/',
success: function(response) {
var ape = response;
var quoteText = ape.quote;
var quoteAuthor = ape.author;
$(".quote").html(quoteText);
$(".author").html(quoteAuthor);}
});
});
代码笔示例
相关文章:
- JavaScript警报适用于int,但不适用于string
- Javascript仅适用于alert()和Debug模式
- Javascript仅适用于jQuery mobile中的页面刷新
- Javascript上传按钮问题,适用于Wordpress
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- 读取本地文件的Javascript适用于Windows,但不适用于Linux
- Javascript适用于jsfiddle,但不适用于我的网站
- Javascript 适用于 Firefox 和 Chrome,但不适用于 IE
- Javascript适用于Firefox而不是IE.为什么
- JavaScript适用于IE,但不适用于Firefox和Chrome
- 如何从javascript(适用于Chrome)注册GCM主题
- Javascript 适用于 doctype html4,但不适用于 html5
- Javascript 适用于 Chrome 和 Opera & Edge,但不适用于 FireFox 或 IE
- 用于填充下拉列表的Javascript适用于IE9以外的所有应用程序
- Javascript适用于Firefox、Chrome和Safari,但不适用于IE
- Javascript适用于iPhone,但不适用于iPad
- javascript适用于Chrome和Firefox,但不适用于IE
- internetexplorer8-为什么这个JavaScript适用于FF而不是IE8