簡體   English   中英

getJSON回調未執行

[英]getJSON callback not executing

我需要執行跨域請求,並且getJSON存在問題。

$.getJSON("http://usr:pwd@10.0.1.xx/cgi-bin/remote/request.cgi?m=json&r=grp&fn=getvalue&alias=1/3/51&callback=?",
        function(result) {
            alert('hi');
        });

回調不會觸發,即我沒有收到警報。 如果將http://鏈接粘貼到瀏覽器窗口中,則會得到所需的結果。 它是一個純數字,在這種情況下為2 我還可以將請求設置為xml,在這種情況下,瀏覽器窗口中的結果為<value>2</value> 如果有人可以告訴我我的getJSON有什么問題,那將很棒。

致以真誠的感謝和誠摯的問候

您的JSON可能有問題。 這取自文檔。

重要提示:從jQuery 1.4開始,如果JSON文件包含語法錯誤,則請求通常會靜默失敗。 因此,請避免對JSON數據進行頻繁的手動編輯。 JSON是一種數據交換格式,其語法規則比JavaScript的對象文字表示法嚴格。 例如,以JSON表示的所有字符串,無論它們是屬性還是值,都必須用雙引號引起來。 有關JSON格式的詳細信息,請參見http://json.org/

資源:

http://api.jquery.com/jquery.getjson/

要更好地控制錯誤處理,請使用$.ajax

您可以在此處http://jsonlint.com/查看JSON。

您嘗試呼叫的遠程端點似乎不支持JSONP或CORS。 這可以在瀏覽器的控制台輸出中看到,也可以直接粘貼網址並替換為&callback=?來看到&callback=? &callback=somevalue參數。

為了能夠進行跨域AJAX調用,遠程端點必須支持CORS或JSONP。 如果您希望能夠使用AJAX使用它們,則可能應該與該端點的作者聯系以啟用其中之一。

暫無
暫無

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

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