gpt4 book ai didi

javascript - $.getJSON 不起作用

转载 作者:行者123 更新时间:2023-12-02 18:47:07 26 4
gpt4 key购买 nike

我一整天都被困在这个问题上,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)

最佳答案

开幕https://pod.cscf.me/conversations/new.json给我响应 401 未经授权。

这是在确认我要安装证书之后。有一个 json 响应说我需要登录,但 401 响应状态 header 导致请求失败。

另一件事是,您无法将 xhr 请求从站点 A 发送到站点 B,或者从 sub.A.com 发送到 A.com,或者从 A:80.com 发送到 A:102.com,除非站点 (pod. cscf.me) 发送 cors header 。

我正在使用 firefox 的forcecors 插件,因此可以使用该插件向其他网站发出请求。

有关跨站点脚本和同源策略的更多信息可以在维基百科上找到,它解释了如何使用 JSONP(与 JSON 不同)和 CORS。

使用您提供的测试帐户登录并在控制台中运行代码后,我明白您的意思,没有错误,但从未调用回调。开业https://pod.cscf.me/conversations/new.json我可以看到该 url 没有返回 JSON,响应是:

<script>
//<![CDATA[
$(document).ready(function () {
var data = $.parseJSON( "[]" )

这不是 JSON,因此永远不会调用回调,因为将响应转换为 javascript 对象会默默失败。

关于javascript - $.getJSON 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com