Ajax无法获取内容

时间:2016-02-05 12:37:02

标签: jquery html ajax

我是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"的数据类型声明 现在代码工作正常。

3 个答案:

答案 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); } }); }); });