2014-04-16 29 views
0

我要传递的价值通过Ajax我的PHP脚本中的问题传递价值的PHP脚本,有我的代码:通过Ajax

我送价值通过A HREF链接阿贾克斯:

扫描目录后我得到的href我的文件链接:

<a href="" onclick="getfilename('<?php echo $file; ?>');"><?php echo $file; ?></a> 

我的js函数接收值:

function getfilename(content) { 

alert(content); // i can see my value here 

$.ajax({ //not work 

type: 'POST', 
url: 'script.php', 
data:{song: content}, 
async: false, 
success: function(response) { 
alert(response); //nothing 
}); 
} 

我的SCR ipt.php

$album = $_POST['song']; 
echo $album; 

我不明白为什么它不起作用。

谢谢你的帮助!

+0

该代码似乎是好的,我的第一个猜测将是验证URL'script.php' .....你确定路径是正确的吗?它与你的JS文件在同一个文件夹中? –

+0

使用萤火虫检查响应。当你说“不起作用”时,这是什么意思? –

+0

这两个文件都位于相同的文件夹中,不是因为 –

回答

1

尝试改变

<a href="" onclick="getfilename('<?php echo $file; ?>');"><?php echo $file; ?></a> 

对此

<a href="#" onclick="getfilename('<?php echo $file; ?>');"><?php echo $file; ?></a> 

也许你的网页是ajax的数据加载之前耳目一新。

+0

非常感谢!它的工作:) –

+0

乐于帮助。如果您认为这是正确的解决方案,请将其标记为您接受的答案。它允许其他人希望帮助人们将此帖子视为“已回答”,以便他们继续前进。如果别人的回答更为正确,请选择那一个。 –

1

寻找你的js代码,你的成功回调在函数结尾缺少一个“}”。

// $file = 'teste'; 
<a href="#" onclick="getfilename('&lt;?php echo $file; ?>');"><?php echo $file?></a> 

function getfilename(content) { 
    alert(content); 

    $.ajax({ 
    type: 'POST', 
    url: 'script.php', 
    data:{song: content}, 
    async: false, 
    success: function(response) { 
     alert('Response: ' + response); //Alerts Result 
    } 
    }); 
} 

// Script.php 

<?php 
    echo $_POST['song'] 
?> 
+0

这是真的它错过} :)但我的问题来自我的一个href链接,非常感谢你! –

1

当您使用链接元素,它将自动转到位置在href它执行onclick事件后。将其保留为空将重新加载页面。

我建议你添加一个“return false;”作为onclick的最后一条指令。

<a href="" onclick="getfilename('<?php echo $file; ?>'); return false;"><?php echo $file?></a> 

希望这会有所帮助。

+0

你的方法也行,非常感谢:) –