我是ajax
的新手。这是我想编译的简单代码。
我不知道为什么它无法获取文件的内容。
这是我的代码: -
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({url:"text.txt", success: function(result){
$("#div1").html(result);
}}).fail( function() {
alert('Failed to get the content');
});
});
});
</script>
</head>
<body>
<div id="div1"><h2>Ajax</h2></div>
<button>Get Content</button>
</body>
</html>
请有人告诉我我哪里出错了。
提前做好准备。
更新: -
经过一些试验和错误,我得到了理想的结果。
我错过了dataType:"text"
的数据类型声明
现在代码工作正常。
答案 0 :(得分:0)
您的文件位于何处?确保将text.txt文件放在与html页面相同的位置。
答案 1 :(得分:0)
如果包含jquery代码和text.txt文件的文件位于同一文件夹中,则代码可以正常工作。
答案 2 :(得分:-1)
尝试这样的错误处理:
C:\Anaconda\lib\site-packages\chartit\validation.py in _validate_field_lookup_term
# and m2m is True for many-to-many relations.
# When 'direct' is False, 'field_object' is the corresponding
# RelatedObject for this field (since the field doesn't have
# an instance associated with it).
field_details = model._meta.get_field_by_name(terms[0])
# if the field is direct field
if field_details[2]:
m = field_details[0].related.parent_model ###
else:
m = field_details[0].model
return _validate_field_lookup_term(m, '__'.join(terms[1:]))
def _clean_source(source):
而不是使用$(document).ready(function() {
$("button").click(function() {
$.ajax({
url: "text.txt",
success: function(result) {
$("#div1").html(result);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
});
});