【问题标题】:Passing value to php script via Ajax通过 Ajax 将值传递给 php 脚本
【发布时间】:2014-04-16 20:27:27
【问题描述】:

我在通过 Ajax 向我的 php 脚本传递值时遇到问题,这是我的代码:

我通过 href 链接向 ajax 发送值:

扫描目录后,我在 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
 });
}

我的脚本.php

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

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

感谢您的帮助!

【问题讨论】:

  • 代码似乎没问题,我的第一个猜测是验证 url script.php.....你确定路径正确吗?它和你的 JS 文件在同一个文件夹中?
  • 使用萤火虫检查响应。当你说“不起作用”时,那应该是什么意思?
  • 两个文件都在同一个文件夹里,不会
  • 不起作用,因为 Ajax 没有显示 php 成功接收到的数据:function(response) { alert(response); //什么都没有

标签: javascript php jquery ajax


【解决方案1】:

尝试改变

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

到这里

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

也许您的页面在 ajax 数据加载之前正在刷新。

【讨论】:

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

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

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

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

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    查看您的 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']
    ?>
    

    【讨论】:

    • 这是真的错过了 } :) 但我的问题来自我的 href 链接,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2011-01-23
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多