【发布时间】:2021-08-13 02:19:38
【问题描述】:
我有两个不同的文件,我正在调用一个 jquery 函数
它是从 file1.php 在我的 File2.js 中创建的
#file1.php 在我的第一个文件中,我在 ajax 中调用了一个 Jquery 函数
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<video id="video" autoplay></video>
<button id="start">Start</button>
<script type="text/javascript">
$(document).ready(function(){
getusermedia();
function getusermedia(media){
$.ajax({
url:"getusermedia.js",
method:"POST",
data:{media},
success:function(data){
$("#video").html(data);
}
})
}
})
</script>
</body>
</html>
#file2.js 这是我的jQuery代码
const mediaStreamConstraints = {
video: true,
audio: true
};
const localVideo = document.querySelector('video');
let localStream;
function gotLocalMediaStream(mediaStream) {
localStream = mediaStream;
localVideo.srcObject = mediaStream;
}
function handleLocalMediaStreamError(error) {
console.log('navigator.getUserMedia error: ', error);
}
navigator.mediaDevices.getUserMedia(mediaStreamConstraints)
.then(gotLocalMediaStream).catch(handleLocalMediaStreamError);
当我得到答案时
我把这两个代码放在一个文件中
但在两个不同的文件中它没有响应
【问题讨论】:
-
您没有导入 file2.js,也不会发布到 getusermedia.js 工作
-
向
.js文件发送 POST 不会执行 JavaScript。 -
您可以使用
$.getScript()通过 AJAX 加载.js文件。但是脚本应该如何使用media参数呢?
标签: jquery jquery-plugins getusermedia