【发布时间】:2016-07-14 18:53:13
【问题描述】:
我整天都被困在这个问题上,getJSON 无法正常工作,我尝试了很多示例,但仍然无法正常工作......任何帮助都会很棒。谢谢!
console.log("hi");
$.getJSON("https://pod.cscf.me/conversations/new.json", function(result)
{
console.log("workingggggg");
$.each(result, function(i, person)
{
console.log("itworks2");
});
});
它只输出第一个控制台日志“hi”。
这是来自 new.JSON 文件的代码:
<script>
//<![CDATA[
$(document).ready(function () {
var data = $.parseJSON( "[{\"value\":\"32\",\"name\":\"R M\"},{\"value\":\"17\",\"name\":\"nirkbirk@pod.cscf.me\"},{\"value\":\"15\",\"name\":\"Henry Hoggard\"},{\"value\":\"26\",\"name\":\"testproto@pod.cscf.me\"}]" ),
autocompleteInput = $("#contact_autocomplete");
autocompleteInput.autoSuggest(data, {
selectedItemProp: "name",
searchObjProps: "name",
asHtmlID: "contact_ids",
retrieveLimit: 10,
minChars: 1,
keyDelay: 0,
startText: '',
emptyText: 'No Results Found',
preFill: [{name : "",
value : ""}]
});
autocompleteInput.focus();
});
//]]>
</script>
我想访问 var data = $.parseJSON etc 部分(包含名称和 ID)
【问题讨论】:
-
您是否还在您的页面上使用任何其他 javascript,这可能是导致 javascript 冲突的原因尝试:jQuery.getJSON
-
如果您查看网络选项卡,是否存在连接问题?是找到服务器还是服务器拒绝连接?您的服务器是否返回有效响应?如果没有,您将无法访问 getJSON 中的回调。您也可以使用 .ajax 并设置错误处理程序。
-
由于证书不受信任,您指向 JSON 提要的链接在 Chrome 中似乎不起作用
-
您在通话之前是否登录了该网络服务?当我在浏览器中打开链接时,我看到它无法正常工作的 2 个可能原因:1. SSL 证书错误,在我继续之后 2. 响应为 {"error":"You need to sign in or sign在继续之前启动。"}.
-
@Mohit,是的,它不受信任,但它是我自己的服务器,我在登录前接受了它。
标签: javascript json getjson