Jquery Ajax DataType'html未定义'

时间:2012-11-03 16:42:49

标签: jquery html ajax post

我正在尝试让我的jquery ajax正常工作,但在使用Firebug进行开发时面临ReferenceError

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未定义为@ http://www.mydomain.com/:38,它引用了我的jquery dataType:html中的行。

感谢您的想法!

3 个答案:

答案 0 :(得分:5)

您只需删除“dataType:html”选项即可让$.ajax推断出数据类型。

但是,要回答这个问题,正确的语法标识dataType:'html'带引号,因为它不是变量

答案 1 :(得分:3)

您需要传递一个字符串:dataType:'html',

答案 2 :(得分:1)

这个

  

数据类型:HTML,

行应更正为

  

数据类型: 'HTML',

你必须在某些浏览器中使用这一行,比如firefox。除非在将结果附加到页面中时会出现错误。