调用ajax方法提示未定义,ES6上的Ajax调用;获取未定义错误

问题是,我从来没有尝试过之前做过任何调用,比如Ajax,抓取等。所以当我开始这个时,我得到一个错误,我的ajax是未定义的,我很漂亮我确信我的语法或格式可能有误,请帮助我解释我的错误以及解决方法。非常感谢!

P.S.我没有iTunes帐户,所以我使用了Tmdb API。

这里就是我试图做

import React, { Component } from 'react';

import ReactDOM from 'react-dom';

class App extends Component {

state = {searchResults:[]};

showResults(response){

this.setState({searchResults: response.results})

}

search(URL){

ajax({

type: "GET",

dataType: 'jsonp',

url: URL,

success: function(response){

this.showResults(response);

}.bind(this)

});

}

render(){

return(

);

}

}

class SearchBox extends Component{

render(){

return(

);

}

makeAjax(){

var query = ReactDOM.findDOMNode(this.refs.query).value;

var URL = 'https://api.themoviedb.org/3/search/movie?

api_key=0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&language=en-

US&query='+query+'&page=1&include_adult=false';

this.props.search(URL)

}

}

class Results extends Component{

render(){

var resultItems = this.props.searchResults.map((result) => {

return(

)

});

return(

{resultItems}

);

}

}

class ResultItem extends Component{

render(){

return

{this.props.trackName};

}

}

2017-08-03

Alex T

+0

我建议从这里开始:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest –

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值