我正在尝试让我的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
中的行。
感谢您的想法!
答案 0 :(得分:5)
您只需删除“dataType:html
”选项即可让$.ajax
推断出数据类型。
但是,要回答这个问题,正确的语法标识dataType:'html'
带引号,因为它不是变量
答案 1 :(得分:3)
您需要传递一个字符串:dataType:'html',
答案 2 :(得分:1)
这个
数据类型:HTML,
行应更正为
数据类型: 'HTML',
你必须在某些浏览器中使用这一行,比如firefox。除非在将结果附加到页面中时会出现错误。