全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2532|回复: 15
打印 上一主题 下一主题

请教大家 我在vps上调试的php和ajax提交

[复制链接]
跳转到指定楼层
1#
发表于 2017-3-11 02:41:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
因为之前的那个帖子太多层了, 可能有的朋友会看得不是太明了 传送门 http://d.168530.xyz/thread-355155-2-1.html

先道声谢谢了. 我在百度上左抄右抄了一些, 请大家帮忙看看我抄得对不对, 我分成了两个文件.

我将ajax部份写在html代码里

<script>
    /* 为[开始转换]按钮绑定单击事件 */
    $("#musciz").click(function(){
        $.ajax({
            type: "POST", //提交方式
            url: "musciz.php",  //提交地址,即你业务处理PHP文件
            data: $("#form").serialize(),  //提交参数
            success: function (data) {
            $("#result").text(data);
            {
            json=text(data);
            for(var i=0;i<json.length;i++);
            {
            text("\<audio src=\"json[3]\" controls=\"controls\" loop=\"loop\" autoplay=\"autoplay\"/\>\</audio\>\<br /\>"+"歌曲名称: "+json[0]+"\<br /\>"+"歌手名称: "+json[1]+"\<br /\>"+"专辑图片: "+json[2]+"\<br /\>"+"歌曲链接: "+json[3]+"\<br /\>");
            }
            }
            }
        });
    });
</script>

然后在我的php文件里添加了一段

if($_POST['data']){
    $tarr=get_musciz($_POST['data']);
    $tarr=json_encode($tarr);
    return $tarr;
}

但是我不知道我写得对不对, 谢谢大家了. 二楼上传图片和源码文件
15#
 楼主| 发表于 2017-3-16 07:58:36 | 只看该作者
qfdk 发表于 2017-3-16 06:34
还没解决? 那我有空看一眼 。。。

这个代码写的 我想喷。。。

谢谢您的回复, 我晚上再看看, 现在也要睡觉了.

点评

要是感觉靠谱 给我发点儿金币祝我升元老  发表于 2017-3-16 17:34
14#
发表于 2017-3-16 07:57:05 | 只看该作者
我都是Linux装LNMP然后FTP测试.
13#
发表于 2017-3-16 07:21:12 | 只看该作者
Ruclinux 发表于 2017-3-13 00:38
首先, 谢谢您的回复.

我的function domo() 这是一个自定义函数, 是输出提示信息用的,

就是这段代码 都少了半个大括号,如果能跑起来也是神乐
12#
发表于 2017-3-16 06:34:32 | 只看该作者
本帖最后由 qfdk 于 2017-3-16 07:18 编辑
Ruclinux 发表于 2017-3-16 02:09
看来看去,参考了网上很多方法自己写得不伦不类. 自己根本不能理解.
真诚求教, 谢谢大家了. ...


还没解决? 那我有空看一眼 。。。

这个代码写的 我想喷。。。

改了几行
剩下的少年自己调试吧 你另个文件里面还需要有改动。
我把前端的改了一下。。。
至少是ajax 可以跑了。。。再改就要重新写了。
剩下的问题是另一个文件了,目测 out_musicz 你的大括号都不对不上 ,不想再看了,睡觉去。

你的代码超的毫无逻辑,似乎里面有的你抄的都不知道什么意思
给你个建议,不明白的就别抄,会了再抄,写一行知道是干什么的,不知道的别乱写。

最后祝好运。

index.php.zip (2.26 KB, 下载次数: 69)
11#
 楼主| 发表于 2017-3-16 02:09:39 | 只看该作者
看来看去,参考了网上很多方法自己写得不伦不类. 自己根本不能理解.
真诚求教, 谢谢大家了.
10#
 楼主| 发表于 2017-3-14 05:33:25 | 只看该作者
真诚求教, 自己顶
9#
 楼主| 发表于 2017-3-13 00:40:03 | 只看该作者
xiaoxiaobai 发表于 2017-3-12 21:11
额!我不知道你这个程序是用来处理什么的? 我权限不够 不能发照片也不能上传包,单从逻辑上你这代码问题太 ...

谢谢您的回复, 我在8#里解释了, 谢谢您
8#
 楼主| 发表于 2017-3-13 00:38:28 | 只看该作者
the2ndface 发表于 2017-3-12 09:01
简单看了一下,因为你给的码不全,我就我看到的问题说一下,我也不是高手,自己瞎搞的

文件头,起码包含一 ...

首先, 谢谢您的回复.

我的function domo() 这是一个自定义函数, 是输出提示信息用的,

function domo()
{
    echo "百度音乐: http://music.baidu.com/song/1175705" . '<br />';
    echo "酷我音乐: http://player.kuwo.cn/MUSIC/MUSIC_2956091" . '<br />';
    echo "酷狗音乐: http://www.kugou.com/song/#3A06701A7509052D0BC07A66144B0E54" . '<br />';
    echo "QQ音乐:  https://y.qq.com/n/yqq/song/002FlnVV0odLnr.html" . '<br />';
    echo "网易云音乐: http://music.163.com/#/song?id=150992" . '<br />';
    echo "vdisk 新浪威盘: http://vdisk.weibo.com/s/qgZY0iS2cRaQ" . '<br />';
    echo "vdisk微盘的播放链接会每天改变, 这个我也没办法." . '<br />';
}

strstr()函数我是用来判断当前用户输入的页面地址的, 是否包含某个关键字, 这里是判断用的.

wangyi()
baidu()
kugou()
kuwo()
vdick()
qq()

这些全是自定义函数 它们全都有 return的 返回的值是一个数组类型数据.
get_musciz() 这个是用来判断用户输入的地址并调用不同的函数进行处理.
然后我再用另一个自定义函数来输出这个数组里的信息

function out_musicz($arry)
{
    $x = count($arry);
    if ($x == 1) {
        echo "<audio src=\"$arry[$x][3]\" controls=\"controls\" loop=\"loop\" autoplay=\"autoplay\"/></audio>" . '<br />';
        echo "歌曲名称: " . $arry[$x][0] . '<br />';
        echo "歌手名称: " . $arry[$x][1] . '<br />';
        echo "专辑图片: " . $arry[$x][2] . '<br />';
        echo "歌曲链接: " . $arry[$x][3] . '<br />';
    else{
            for ($i = 0; $i < $x; ++$i) {
                echo " ";
                echo "-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#" . '<br />';
                echo "歌曲名称: " . $arry[$i][0] . '<br />';
                echo "歌手名称: " . $arry[$i][1] . '<br />';
                echo "专辑图片: " . $arry[$i][2] . '<br />';
                echo "歌曲链接: " . $arry[$i][3] . '<br />';
            }
        }
    }
}
7#
发表于 2017-3-12 21:11:16 | 只看该作者
额!我不知道你这个程序是用来处理什么的? 我权限不够 不能发照片也不能上传包,单从逻辑上你这代码问题太多了,首先你的前端页面的ajax就有问题,还有你前端也用一个demo方法干嘛用的?然后你后端处理的代码 在 get_musciz 这个方法里面 你的那些 wangyi()   baidu() 这些是方法还是什么?可是我没看到有对应的处理方法。再有就像楼上兄弟说的 这个方法里面的数据你没有return出去。所以最终你是获取不到内容的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 19:13 , Processed in 0.081919 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表