0

我一直在研究一段动态 JavaScript 代码:

$(document).ready(function() {
<?php 
    $sql = "SELECT * from pm_schedule";
    $result = $pdo->query($sql);
    foreach ($result as $row) 
        {
        echo 
            "$('#updatebtn".$row['id']."').click(function() {
             $('#result".$row['id']."').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform".$row['id']."').serialize(), 
            });";
        }
?>
});

当我在我的服务器上运行它时,它会扩展为以下内容:

$(document).ready(function () {

    $('#updatebtn1').click(function () {
        $('#result1').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform1').serialize(),
        });

    $('#updatebtn2').click(function () {
        $('#result2').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform2').serialize(),
        });

    $('#updatebtn3').click(function () {
        $('#result3').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform3').serialize(),
        });

    $('#updatebtn4').click(function () {
        $('#result4').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform4').serialize(),
        });

    $('#updatebtn5').click(function () {
        $('#result5').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform5').serialize(),
        });
    });

谷歌浏览器不断为上面的代码返回一个未捕获的语法错误——知道为什么吗?请注意,我必须对第一个代码块而不是第二个代码块进行编辑。

4

2 回答 2

4

,将此处末尾的逗号$('#updateform".$row['id']."').serialize(),<-- 替换为)

于 2013-02-06T23:58:23.210 回答
0

后面缺少分号,后面有hide('slow')逗号serialize()

于 2013-02-07T00:01:10.570 回答