【发布时间】:2018-02-20 03:35:02
【问题描述】:
我正在尝试进行 API 调用,但 Ajax 不是函数时出现以下错误:
import $ from 'jquery';
const apiCall = function () {
var url = 'https://images.nasa.gov/#/search-results';
var request = {
q: 'sun',
media_type: 'image'
};
var result = $.ajax({
url: url,
dataType: 'json',
data: request,
type: 'GET'
})
.done(function() {
alert(JSON.stringify(result));
})
.fail(function() {
alert('failed');
})
}
module.exports = apiCall;
我在另一个模块中导入上述内容,并在 react 的 render() 函数中单击按钮调用它,例如:
import apiCall from './../api/apiCall';
class Gallery extends React.Component {
render () {
return (
<section id="gallery" className="g-site-container gallery">
<div className="grid grid--full">
<div className="gallery__intro">
<Button extraClass=""
type="button"
handleButtonClick={apiCall} />
</div>
</div>
</section>
)
}
}
module.exports = Gallery;
对我做错了什么有什么想法吗?
【问题讨论】:
-
有什么错误?如果您不告诉我们问题是什么,则无法解决问题。
-
嗨@gravityplanx,在第一行告诉你,我从
console.log($.ajax)得到_jquery2.default.ajax is not a function和undefined -
尝试在
$(document).ready( function () {中使用$.ajax ? -
@SrikanthJeeva,我已经尝试过了,但不幸的是没有运气......我遇到了同样的错误。
-
有人在这里报告了类似的错误。你试过这个吗? stackoverflow.com/questions/41092662/…