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>

クロムでは、サファリは完全に正常に動作します。firefox、何も得られません。/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

あなた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 に答える
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

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 に答える