0

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

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/:38,它引用了我的 jquery 中的行dataType:html

谢谢你的想法!

4

3 回答 3

5

您可以删除选项“ dataType:html,”来$.ajax推断数据类型。

但是,要回答这个问题,正确的语法 iddataType:'html'和引号,因为它不是一个变量

于 2012-11-03T16:45:01.170 回答
3

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

于 2012-11-03T16:45:59.677 回答
1

数据类型:html,

行应更正为

数据类型:'html',

您必须在某些浏览器(如 Firefox)中使用此行。除非在将结果附加到页面时出现错误。

于 2012-11-03T16:55:10.960 回答