1

クリック機能を使用して ajax 経由で innerHTML ページが読み込まれた後にイベントを発生させようとしていますが、うまく動作しないようです。私は何を間違っていますか?

これが私のコードです:

var url;
var textUrl;
$('.linkQuestion').on('click', 'a', function() {
    url = $(this).attr('href');
    textUrl = 'https://s3.amazonaws.com/RichText-javascript/richTextEditor.js?AWSAccessKeyId=ASIAJRENG2ALKWZTWOLA&Expires=1352449392&Signature=Z5GHSw5NaBsDC1c2MwWQC32rVKo%3D&x-amz-security-token=AQoDYXdzECEakAIaCSO9XKqmKgVa/ik%2BPvC1ZfmZEtAuf1MyMhvuXFkES0Io1tP3Lpcm85usfK%2B0/Df4yQYbvNhyT8wq9r7SajzJd%2Bx/luK5AvD08gJuNsXwWuH4S/8edxqJp42q4cmstHl3/ylAD%2BGgIP8IAQI5h6ZccsY4fbPpZryBt8VNtu/22qB53dTWjCwpNlPme6PyW7VDtRQlFBNNqcLfb2pYY6/fqI7jiMj8JgD341N%2BvwH4oSQbhApzRn0fRgzbJU6g8TxRCHCcdJs6le1VmF9vaZmLsng7xjtsBkC5h4djaWsufut1lpYRjgTQIUAn5ZS/d93/TmtRC5l9yNByyT0rqU/ukSAiQksUWgoyRq0r/Cp/QyDMg/GEBQ%3D%3D';
  $('.answers').load(url, function() {
    $.getScript(textUrl, function(data, textStatus, jqxhr) {
        console.log(data); //data returned from getScript
        console.log(textStatus); //return "success"
        console.log(jqxhr.status); //200
    });
  });
}); 
4

3 に答える 3

2

あなたが何をする必要があるのか​​理解できたかどうかわかりません。getScriptには成功のコールバックがあります

$('.linkQuestion').on('click', 'a', function() {

var url = $(this).attr('href');
var textUrl = 'https://s3.amazonaws.com/RichText-javascript/richTextEditor.js';

$('.answers').load(url, function() {
    $.getScript(textUrl, function(data, textStatus, jqxhr) {
        console.log(data); //data returned from getScript
        console.log(textStatus); //return "success"
        console.log(jqxhr.status); //200
    });
});

});

于 2012-11-09T08:09:32.347 に答える
2

jquery getscriptメソッドには、クリック関数と同様にコールバック関数もあります。

次の例は、jqueryのマニュアルからのものです。

$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
   console.log(data); //data returned
   console.log(textStatus); //success
   console.log(jqxhr.status); //200
   console.log('Load was performed.');
   //fire your event here!
});
于 2012-11-09T08:16:16.010 に答える
0

ajax.load"data"には3番目のパラメーターがあります。

load(url、[data]、[callback])

NULLまたは空のオブジェクト{}として渡すことをお勧めします。

ただし、amazonaws.comが実行しているドメインでない場合は、おそらくajaxに問題があります。@see:同一生成元ポリシー

于 2012-11-09T08:08:53.377 に答える