栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在mp4中更改js / ajax中的按钮文本=>在php中转换mp3

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在mp4中更改js / ajax中的按钮文本=>在php中转换mp3

首先,让我们修复html。你并不需要

name
id
在您的按钮属性和因为你是在一个循环中写他们,他们不会是唯一的。只需将它们替换为
。该
<input>
标签不需要关闭
</input>

一个

submit
类型按钮有一个默认的行为(你不想与一个Ajax请求相结合)。您可以
e.preventDefault();
像这样使用标签,也可以将标签更改为不会触发表单提交的标签。

未经测试的代码:

js

$(document).ready(function () {    $("input.converter").click(function (e) {     e.preventDefault();        let btn = $(this);        btn.val("Converting").attr("disabled", "true");        $.ajax({ cache:    false, type:     "POST", dataType: "json", data:     {id: btn.data('id')}, url:      "convert.php", success:  function(response) {     btn.val(response.message).attr("disabled", response.message == "Converted" ? "false" : "true"); }, error: function (jqXHR, status, err) {     console.log("Request failed: " + status); }, complete: function (jqXHR, status) {     console.log("Done. No matter the outcome"); }        });        return false;    });});

PHP

if (empty($mp4_files[$_POST['id']])) {    exit(json_enpre(['message' => 'Failed']);} $f = $mp4_files[$_POST['id']];$parts = pathinfo($f); switch ($parts['extension']){      case 'mp4' :        $filePath = $src_dir . DS . $f;        system('C:ffmpegbinffmpeg.exe -i ' . $filePath . ' -map 0:2 -ac 1 ' . $destination_dir . DS . $parts['filename'] . '.mp3', $result); exit(json_enpre(['message' => 'Converted']);} exit(json_enpre(['message' => 'Invalid File Type']);

这是一个快速演示(在本地测试可以正常工作):

main.php

<!DOCTYPE html><html><head><script src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script>$(document).ready(function () {    $("button").click(function (e) {     e.preventDefault();        let btn = $(this);        btn.html("Converting...").attr("disabled", "true");        $.ajax({ cache:    false, type:     "POST", dataType: "json", data:     {id: btn.data('id')}, url:      "convert.php", success:  function(response) {     btn.html(response.message)        .attr("disabled", response.message != "Bad"); // re-enables if Bad }        });    });});</script></head><body><?phpfor ($i = 0; $i < 3; ++$i) {    echo "<div>{$i}: <button data-id="{$i}">Convert</button></div>";}?></body></html>

convert.php

<?php$lookup = [    'Good',    'Bad'];sleep(1);echo json_enpre(['message' => $lookup[$_POST['id']] ?? 'Error']);

效果如何:

-------------------------------------------启用->禁用… …->禁用

  • 按钮#1文本进度:转换->正在转换…->良好
  • 按钮#2文本进度:转换->正在转换…->错误(已启用)
  • 按钮#3文本进度:转换->正在转换…->错误


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427352.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号