2

これはページの1つです。

表の下部にあるエラーアイコンをクリックすると、表にさらに表示されます。次に、テーブル内のアイコンをクリックすると、qtipポップアップが表示され、jquery関数$.postを介してコードを取得します。IE、Chrome、Opera、Firefoxでテストしましたが、正常に動作します。しかし、ipod / ipadのサファリではそうではなく、デバイスの開発者コンソールはあまり役に立ちません。その中に(2回)表示されるのは次のとおりです。


JavaScript:エラー
未定義
TypeError:'undefined'は関数ではありません

何がこれを引き起こしているのか、そしてこれがajaxが機能しない理由に関連しているのかどうかは誰にも分かりますか?これらすべてに関連して含まれているスクリプトはここにあります。

ありがとう。


編集:これは、修正するために変更したコードの一部です。からなくなった

$ .post( "ajax_requests.php?action = get_error_code"、{data:$(this.targetThis).attr('data-errorData')}、function(data){

    $(this.qtipThis).find('。code')。html(data);

    $(this.qtipThis).find('。email.link')。attr('onclick'、'');
    $(this.qtipThis).find('。email.link')。attr('href'、'mailto:' + errorReportEmail +'?subject = Website Table Error(Error id:' + data +')');

} .bind(this));

これに(@ raina77owの答えに感謝します)

    var self = this;
    $ .post( "ajax_requests.php?action = get_error_code"、{data:$(this.targetThis).attr('data-errorData')}、function(data){

    $(self.qtipThis).find('。code')。html(data);

    $(self.qtipThis).find('。email.link')。attr('onclick'、'');
    $(self.qtipThis).find('。email.link')。attr('href'、'mailto:' + errorReportEmail +'?subject = Website Table Error(Error id:' + data +')');
});
4

1 に答える 1

1

問題がに関連している場合、それはこの問題$.postのいくつかのバリエーションが原因である可能性がありますか?それは、Function.bind()メソッドに関するものではありません。batman

于 2012-05-21T22:10:24.443 に答える