Firefox没有触发javascript

时间:2013-03-19 15:27:29

标签: javascript ajax firefox

---------解决----------- 我有一个javascript函数:

  function getUserData(var1)
    {
        $.ajax({
           type: "POST",
           url: "getData.php",
           data: "userId="+var1,
           success: function(msg){
              $('#contactForm').html(msg).show(1000);
           }
        });
   }

由此链接调用:

<li id='test00' name='test00'><a href='#' onClick="getUserData('test00')">123 123</a></li>

在chrome中,safari工作得非常好。火狐,我什么都没得到。甚至没有/ var / log / httpd / access_log

中的页面请求

为了测试我试过的简单。

function getUserData(var1)
{
   alert('hello');
}

甚至在firefox中失败了......有什么想法吗?还有什么其他的东西需要帮助。

我在firebug,java控制台中看不到任何错误......

它可能更大......

即便失败:

好吧,它可能比功能本身更大。即便失败

function getUserData()
{
alert('hello'); 
}
</script>
<a href='#' onclick="getUserData();">hello</a>

---------解决-----------

我真的希望我能说出这是如何运作的。但通过回复,我决定尝试不同的功能名称

在jsFiddle中有效:

<li id='test00' name='test00'><a onClick="myFunction('test00')">123 123</a></li>
function myFunction(var1)
{
alert(var1);
}

这失败了:

<li id='test00' name='test00'><a onClick="getUserData('test00')">123 123</a></li>
function getUserData(var1)
{
alert(var1);
}

不知道为什么!但是,谢谢大家的快速反应......

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

检查javascript是否enabled

或试试这个:

<强>使用Javascript:

function getUserData(var1)
{
    $.ajax({
       type: "POST",
       url: "getData.php",
       data: "userId="+var1,
       success: function(msg){
         $('#contactForm').html(msg).show(1000);
       }
});

$(document).ready(function(){
    $('.getUserDataClass').on('click',function(e){
        e.preventDefault();
        getUserData($(this).parent('li').attr('name'));
    });    
});

<强> HTML:

<li id='test00' name='test00'><a href='#' class="getUserDataClass">123 123</a></li>

答案 2 :(得分:0)

Firefox有时需要返回值。尝试添加return false您的功能。

function getUserData(var1)
{
    $.ajax({
       type: "POST",
       url: "getData.php",
       data: "userId="+var1,
       success: function(msg){
$('#contactForm').html(msg).show(1000);
   }
 });
 return false;
}


function getUserData(var1)
{
alert('hello');
return false;
}