为什么这个jquery函数没有执行?

时间:2009-12-18 13:39:47

标签: jquery html

<input id="Edit" name="Edit" value="Edit Record" type="button" onclick="$.get('fetchvalues.php', function(){myCallBack(ReadCookie('UpdateRecordID'));});" />

ReadCookie函数是另一个JQuery脚本。

我想将cookie值传递给.php文件。


我如何修改:

<td align="left">
    <input id="Edit" name="Edit" value="Edit Record" type="button" onclick="$.get('fetchvalues.php', ReadCookie('UpdateRecordID'), myCallBack);" />
</td>

<script type="text/javascript">
       $(document).ready(function(){
       $("#edit").click(function(){
       $.get('fetchvalues.php', function(){
       myCallBack(ReadCookie('UpdateRecordID'));
       });
   });
});
</script>

在文件:fetchvalues.php中,我编写了一个echo语句来检查AJAX调用是否到达那里。但它没有调用该文件。怎么了?

1 个答案:

答案 0 :(得分:4)

不能说你刚才所写的内容。

我有兴趣了解更多内容:myCallBack,fetchvalues.php和ReadCookie

当然,首先要使JavaScript不引人注目,并将点击绑定移动到文档就绪函数。

$(document).ready(function(){
    $("#edit").click(function(){
        $.get('fetchvalues.php', function(){
            myCallBack(ReadCookie('UpdateRecordID'));
        });
    });
});

另一个问题。如果您想传递数据,那么数据是get函数的第二个参数。请参阅此处的文档:

http://docs.jquery.com/Ajax/jQuery.get#urldatacallbacktype

所以,你的功能可能是这样的:

        $.get('fetchvalues.php', ReadCookie('UpdateRecordID'), myCallBack);

(请点击下面的点击装订:http://docs.jquery.com/Events/click