0

JavaScript関数があります。私はAJAX呼び出しを行っています。その受信したコンテンツには、javascript関数を呼び出したいリンクがあります。

MyJavascriptFunction(bla){
   alert (bla);
}

Result from ajax = "<a href="#" onclick="MyJavascriptFunction(bla)">Click</a>

これを機能させるには、AJAX の結果に対して特別なことをする必要がありますか、それとも単に機能する必要がありますか。

このように試してみましたが、リンクをクリックしても成功しませんでした。

AJAX 呼び出し:

function doSearch() {

  var form = $('form');

   $.ajax({
     url: "doSearch.php", 
     type: "GET",
     data: form.serialize(), 
     success: function(result){ 
       document.getElementById("result").innerHTML=result;
       }
    });
}

PHPで私は印刷しています

<a href="#" onclick="MyJavascriptFunction(bla)">Click</a>
4

3 に答える 3

0

<a>タグを次のように変更します。

<a href="#" onclick="MyJavascriptFunction(bla); return false;">Click</a>
于 2012-10-23T08:20:55.003 に答える
0

jQuery と DOM を混在させています。それはきれいではありません

これを試してください-htmlに複数のリンクがないことを前提としています

success: function(result){ 
  $("#result").html(result).find("a").on("click",function() {
    MyJavascriptFunction(bla); 
    return false;
  };
}
于 2012-10-23T08:21:48.563 に答える
0

まずは、お試しください。しかし、はい、AJAX の結果で何かをする必要があります。DOM のどこかに配置する必要があります。そうしないと、ユーザーがクリックできなくなります。

さらに、javascript 関数がトップレベルであることを確認してください。ただし、代わりにイベント ハンドラを使用することをお勧めします。

于 2012-10-23T08:05:34.073 に答える