0

jquery ajax を適切に動作させようとしていますが、ReferenceErrorFirebug で開発するときに直面しています:

jQuery(document).ready(function() {
    jQuery('.my-div').click(function(e){
    e.preventDefault();
    var href = jQuery(this).attr('href');
    jQuery.ajax({
      type: "POST",
      url:href,
      dataType:html,
      success: function(data, status, xhr){ $('#div_to_load_html').html(data); },
      error: function(){ alert("Error"); },
    });
    });
})

html:

<div class='my-div'><a href='/place/to/go/'>GO!</a></div>

「my-div」をクリックすると、Firebugから次のように返されます: ReferenceError: html is not defined @ http://www.mydomain.com/:38dataType:html

アイデアをありがとう!

4

3 に答える 3

5

dataType:htmlオプション「 、」を削除するだけで$.ajax、データ型を推測できます。

しかし、質問に答えるdataType:'html'ために、それは変数ではないため、引用符付きの正しい構文 id

于 2012-11-03T16:45:01.170 に答える
3

文字列を渡す必要があります:dataType:'html',

于 2012-11-03T16:45:59.677 に答える
1

これ

データタイプ:html,

行は次のように修正する必要があります

dataType:'html',

Firefox などの一部のブラウザでは、必ずこの行を使用する必要があります。結果をページに添付するときにエラーが発生しない限り。

于 2012-11-03T16:55:10.960 に答える