簡體   English   中英

為什么我的jQuery加載功能不起作用? -在Chrome上

[英]Why doesn't my jQuery load function work? - On Chrome

我有這個HTML:

<div class="box" id="n5">
    <p class="text">Lorem ipsum dolor sit amet</p>
    <textarea id="contentArea" rows="10" cols="50"></textarea>
    <div class="more">LikeAlink</div>
</div>

和這個jQuery函數:

$(document).ready(function(){
    $(".box .more").click(function(event){
        $.ajax({
            url : "test.txt",
            success : function (data) {
                $("#contentArea").html(data);
            }
        });
    });
});

我在Internet上找到了此解決方案作為示例。 為什么對我不起作用? 我使用的是Chrome,但該示例在此瀏覽器上有效。

內容未出現在文本框中。

編輯:

我在控制台中收到以下錯誤消息:

XMLHttpRequest無法加載file:/// C:/wamp/www/test.txt。 Access-Control-Allow-Origin不允許使用原點null

編輯#2:

對於那些感興趣的人來說,在本地服務器上的Chrome中似乎是一個問題。 要進行測試,請使用以下參數啟動Chrome

-禁用網絡安全

chrome.exe-禁用網絡安全

根據您的評論

XMLHttpRequest無法加載file:/// C:/wamp/www/text.txt。 Access-Control-Allow-Origin不允許使用原點null

這是因為您是從文件系統加載它,而不是通過Web服務器提供它。

我對一些JSON數據執行了完全相同的操作,並得到了相同的結果。 在您的Web服務器中設置正確的MIME類型,並從http://example.com/text.txt而不是file:///C:/wamp/www/text.txt

如果您認為所有配置均正確,請嘗試記錄data返回的第一步。

$(document).ready(function(){
    $(".box .more").click(function(event){
        $.ajax({
            url : "test.txt",
            success : function (data) {
                // either
                alert(data);
                // or
                console.log(data);
            }
        });
    });
});

在jQuery網站上閱讀有關jquery.ajax的更多信息。

http://api.jquery.com/jQuery.ajax/
http://api.jquery.com/jQuery.ajaxSetup/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM