[英]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.