问题标签 [themoviedb-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用Angular调用themoviedb json的分页事件问题
我正在使用 themoviedb API 获得 ajax 响应。我想调用我的函数,每次调用该函数时,该函数都会使用不同的页码获取 API 响应。
我已经设法获取数据,并且可以在成功函数中记录正确的 url。但是,调用的 json 不会使用新的页码更新,它始终是页面加载时调用的第一个。我是否缺少一些使用更新后的 url 正确重新初始化 ajax 调用的功能?
这是控制器:
这里,数字代表添加到 url 路径的页码:像这样: https ://api.themoviedb.org/3/movie/popular?api_key=01b2f34add226a588438bf6e49b953d5&page=2
标记:
这里 GetMoviesData(1) 将页码发送给函数以调用 API 路径的正确页面。
我错过了什么?
javascript - 使用 JavaScript (Ember.js) 将类型 ID 与 TMDb 中的类型名称匹配
我相信你们中的很多人都使用过 TMDb(电影数据库)api 来制作电影。但是我在显示每部电影的流派名称时遇到问题。我正在尝试将电影genre_ids
api 中的每个数字替换为它们对应的流派api,因为向用户显示数字并没有说太多!但我没有得到想要的结果。我不确定正确的方法是什么...name
电影适配器
流派适配器
电影连载器
流派序列化器
电影模型
流派模型
路线
电影列表组件
电影 API(results
数组中的每部电影都有这个结构):
流派 API
Hbs 模板(预期结果)
reactjs - React Router 在组件之间共享数据
我在我的反应应用程序中设置了一个动态路由,当用户单击图像时,它导航到带有 url 的新路由/details/:id
:
它来自我的功能组件:
ItemDetails
是具有 API 调用的基于类的组件,如何将 r.id 值从我的功能组件获取到我的 Api 调用中?
目前 API 调用返回undefined
,但如您所见,我正在尝试将动态 id 传递给调用。
更新的解决方案:
javascript - 如何从 fetch-node 函数返回字符串
我正在使用电影数据库 API 并尝试在 youtube 上播放预告片,因为我需要来自 JSON 响应的键值。我尝试了所有方法,但该函数要么返回承诺,要么返回未定义。我尝试使用回调来返回结果,但这也不起作用。
python - python调试器在命令行失败时执行完全相同的代码片段
我有一个奇怪的情况,加载了一个 jason 文件,然后提取了一些数据。不知何故,当我使用 VS Code 调试器(即开始调试或开始不调试)时,这个片段就起作用了。
奇怪的是,当我从命令行运行它时,我得到了 Data_json 为 NoneType 的 TypeError,而不是当我用调试器运行它时(无错误)字典类型。
TypeError:“NoneType”对象不能解释为整数
知道(所有在 VS 代码中)相同的代码片段如何在调试器中无错误地运行,但从终端或 Anaconda Prompt 不加载任何内容吗?
reactjs - 无法访问 Api 调用数据。返回未定义。反应
我正在尝试使用 React 制作电影搜索应用程序,并对电影数据库 API 进行了 API 调用。我想要做的是获取新电影版本的数据,然后进行另一个 API 调用以获取每个新版本的具体细节,因为这些数据存储在不同的位置。
我能够从第一个 API 调用访问数据,但是当我尝试从第二个数据对象访问电影标语时,控制台输出“无法读取未定义的属性‘标语’”。
应用程序.js
内容.js
*我从最后一行得到错误
javascript - 在 react js 中从 firebase 数据库信息设置状态
我正在尝试学习反应,并且正在使用 firebase 数据库和身份验证以及电影 db api 创建一个 Web 应用程序。我可以让用户点击一部电影并将该电影添加到他们的监视列表中“将该电影的信息发送到 Firebase”。现在我正在尝试检索该信息,并且我成功地这样做了,但是我的代码当前导致浏览器锁定并崩溃并不断记录,我需要强制退出。我不确定我要去哪里错了?当我将渲染中的代码放入构造函数或 componentDidMount 时,this.props.user 返回 null。我很困惑 :(
继承人的代码:
html - 在我的 Angular 应用程序中使用 api 调用值作为 div 的背景图像
我正在创建一个电影搜索应用程序,需要使用图像作为 div 的背景。我从 api 调用中获取背景图像的 url。
我试过这个
这是我得到的警告
WARNING: sanitizing unsafe style value background-image: url(https://image.tmdb.org/t/p/w500/fw02ONlDhrYjTSZV8XO6hhU3ds3.jpg)
并且图像不显示。
然后我在其中一个值上尝试这个,看看它是否会起作用
this.sanitizer.bypassSecurityTrustUrl(`
https://image.tmdb.org/t/p/w500"${this.movies.results[0].poster_path}
`);
但我仍然遇到同样的问题??
然后我尝试了这个
background-image: [ngStyle]="{'background-image': 'url('+object.image+')'}"
仍然没有运气。
有人知道我该如何解决这个问题吗?##标题##
javascript - 无法在页面加载时加载 API 函数 - Javascript
我正在尝试使用 API 从 TheMovieDB.org 获取信息,我编写了一个简单的代码来执行此操作,但是当我将点击事件添加到按钮/超链接时它可以工作,然后它会显示所有 NowPlayingMovies。我希望网页现在应该显示正在播放电影本身,而无需单击按钮。
我尝试使用该window.onload
函数并将整个代码放在一个函数中,并且无需单击超链接,但我无法执行此操作,并且代码不起作用并显示各种错误。有人可以帮我解决吗?
我收到以下错误:
未捕获的类型错误:无法在 movie.js:4 处读取 null 的属性“addEventListener”
android - 在 Android 中使用 Retrofit+OkHttp 从 TheMovieDataBase 检索数据时出现 SSLHandshakeException
我正在尝试从 TheMovieDatabase(TMDb)获取电影列表
获取:https ://api.themoviedb.org/3/movie/now_playing?api_key= ${KEY}&page=1
但是,我得到以下信息:
HTTP 失败:javax.net.ssl.SSLHandshakeException:连接被对等方关闭
以下是我已经尝试过的代码:
日志:
javax.net.ssl.SSLHandshakeException:连接被 com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method) 处 com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:324) 处 okhttp3 处的对等方关闭。 internal.connection.RealConnection.connectTls(RealConnection.java:318) at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:282) at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:167) at okhttp3 .internal.connection.StreamAllocation.findConnection(StreamAllocation.java:257) 在 okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135) 在 okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114) 在好的http3.internal。connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42) 在 okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 在 okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 在 okhttp3.internal .cache.CacheInterceptor.intercept(CacheInterceptor.java:93) 在 okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 在 okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 在 okhttp3。 internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) 在 okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 在 okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126) 在 okhttp3 .internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 在 okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 在 okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:213) 在 okhttp3.internal .http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 在 okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 在 okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200) 在 okhttp3.RealCall.execute( RealCall.java:77) 在 com.google.firebase.perf.network.FirebasePerfOkHttpClient.execute(Unknown Source) 在 retrofit2.OkHttpCall.execute(OkHttpCall.java:180) 在 retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.爪哇:42) 在 io.reactivex.Observable.subscribe(Observable.java:12030) 在 retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:34) 在 io.reactivex.Observable.subscribe(Observable.java:12030) 在io.reactivex.internal.operators.observable.ObservableObserveOn.subscribeActual(ObservableObserveOn.java:45) 在 io.reactivex.Observable.subscribe(Observable.java:12030) 在 io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask。运行(ObservableSubscribeOn.java:96)在 io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:579)在 io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)在 io.reactivex.internal .schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57) 在 java.util.concurrent。FutureTask.run(FutureTask.java:237) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util .concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 在 java.lang.Thread.run(Thread.java:818)