0

---------已解决------------我有一个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);
}

不知道为什么!但是谢谢大家的快速回复......

4

3 回答 3

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;
}
于 2013-03-19T15:36:01.467 回答
0

首先,检查您是否在 firefox 中启用了 JavaScript:

http://support.mozilla.org/en-US/kb/javascript-settings-for-interactive-web-pages#w_enabling-and-disabling-javascript

于 2013-03-19T15:32:09.923 回答
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>
于 2013-03-19T15:32:58.237 回答