我搜索了我的问题,但找不到任何解决方案。 我想这很简单,我错过了一些非常简单的事情......但我被困住了。使用Javascript的Ajax POST不起作用
我有一个HTML页面的链接PHP生成的列表,像:
<?php
$val = "'"my file with spaces.txt"'";
echo '<a href="javascript:post_filename('.$val.');">click me</a>';
?>
其中$ VAL每一次都是不同的,这取决于一个SQL查询。 和文件名显示正确,因为我将鼠标悬停在链接上的鼠标,我可以在浏览器的左下角写着:
的javascript:post_filename(“我的文件与spaces.txt”);
点击这个链接,会调用这个javascript函数:
<script type="text/javascript">
function post_filename(val){
$.ajax
({
url: 'myurl.php',
data: { filename: val },
type: 'POST'
});
}
</script>
但点击它,什么也不做!没有错误,只是没有发生。
使用开发工具(Chrome上的F12),我看到一切正常...只是mypage.php不显示...是一个带有图形的页面,网站的一部分!
我被困住了...请帮助我! 非常感谢
'data:filename:val,'这是无效的语法! – Sirko
如果你得到一个javascript错误,甚至无法看到它,你有一个更严重的问题。确保你的浏览器中有某种开发工具/控制台,否则你将永远无法调试js。 –
将其更改为: data:{filename:val}, 但是仍然没有任何反应。我没有得到任何错误:在点击发生后什么也没有发生...... – Luke85