全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1747|回复: 15

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

[复制链接]
发表于 2017-3-11 02:41:36 | 显示全部楼层 |阅读模式
因为之前的那个帖子太多层了, 可能有的朋友会看得不是太明了 传送门 http://www.hostloc.com/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;
}

但是我不知道我写得对不对, 谢谢大家了. 二楼上传图片和源码文件
 楼主| 发表于 2017-3-11 02:43:37 | 显示全部楼层
muscizphp.png (156.78 KB, 下载次数: 0)

musiczphp1.png (186.76 KB, 下载次数: 0)

musiczphp2.png (157.6 KB, 下载次数: 0)

musciz.zip (2.8 KB, 下载次数: 213)

请大家帮忙看看, 谢谢了.
 楼主| 发表于 2017-3-12 00:12:47 | 显示全部楼层
真诚请朋友们教一教, 谢谢了
 楼主| 发表于 2017-3-12 04:20:15 | 显示全部楼层
再次自己顶一顶, 谢谢了.
发表于 2017-3-12 09:01:41 | 显示全部楼层
本帖最后由 the2ndface 于 2017-3-12 09:31 编辑

简单看了一下,因为你给的码不全,我就我看到的问题说一下,我也不是高手,自己瞎搞的

文件头,起码包含一下Jquery啊,你调用Jquery,没有包含怎么搞
  1. <head>
  2.     <meta http-equiv="Content-Language" content="zh-cn">
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4.     <title>音乐外链地址查找工具</title>
  5.     <meta name="keywords" content="百度音乐 网易云音乐 酷我音乐 酷狗音乐 QQ音乐">
  6.     <meta name="description" content="嗅探 百度音乐 网易云音乐 酷我音乐 酷狗音乐 QQ音乐 的歌曲播放链接">
  7.     <!-- 这里调用一下。 -->
  8.     <script type="text/javascript" src="jquery.min.js">
  9.    
  10.     </script>
  11. </head>
复制代码


你的function domo() 直接在HTML里输出是个什么情况?那和直接写HTML有什么不同么,没看懂
1111.png (17.57 KB, 下载次数: 0)

PHP的程序里,strstr()函数应当是截取剩余字符串的吧,加上第三个参数,
你的get_musicz()函数,不返回,鬼知道你截的数据怎么用?

ajax应当是echo,而不是return
  1. if($_POST['data']){
  2.     $tarr=get_musciz($_POST['data']);
  3.     $tarr=json_encode($tarr);
  4.     echo $tarr;
  5. }
复制代码



为了测试,我直接把字符串输出,你自己的函数自己看
222.png (54.63 KB, 下载次数: 0)



33333.png (10.83 KB, 下载次数: 0)
发表于 2017-3-12 09:42:10 来自手机 | 显示全部楼层
哥们 你花个500金币应该有人帮你改的,我电脑不在身边,手机码不了。
发表于 2017-3-12 21:11:16 | 显示全部楼层
额!我不知道你这个程序是用来处理什么的? 我权限不够 不能发照片也不能上传包,单从逻辑上你这代码问题太多了,首先你的前端页面的ajax就有问题,还有你前端也用一个demo方法干嘛用的?然后你后端处理的代码 在 get_musciz 这个方法里面 你的那些 wangyi()   baidu() 这些是方法还是什么?可是我没看到有对应的处理方法。再有就像楼上兄弟说的 这个方法里面的数据你没有return出去。所以最终你是获取不到内容的。
 楼主| 发表于 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 />';
            }
        }
    }
}
 楼主| 发表于 2017-3-13 00:40:03 | 显示全部楼层
xiaoxiaobai 发表于 2017-3-12 21:11
额!我不知道你这个程序是用来处理什么的? 我权限不够 不能发照片也不能上传包,单从逻辑上你这代码问题太 ...

谢谢您的回复, 我在8#里解释了, 谢谢您
 楼主| 发表于 2017-3-14 05:33:25 | 显示全部楼层
真诚求教, 自己顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 18:50 , Processed in 0.073771 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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