gpt4 book ai didi

javascript - 桌面小部件使用的 $.getJSON 不从浏览器请求 URL

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:20 25 4
gpt4 key购买 nike

我正在开发桌面小部件(在 Windows 7 中)。我创建了一个 API(使用 PHP),小部件需要从中请求数据。 API 是 JSON 格式,通过在浏览器中输入 URL,我得到了我需要的数据,也就是

{"a": "b"}      

我还在 http://jsonlint.com 中检查了 JSON API这表明 JSON 是正确的。

我用来从 URL 获取 JSON 的 javascript 代码如下:

$.getJSON(url, function(data) {
... printings ...
});

但我没有得到任何结果(而 URL 在输入时显示正确的结果)。当我打开“网络”选项卡时,我可以看到甚至没有请求 URL!服务器请求没有返回任何东西,就像我没有请求 URL。

但是,当我输入一个不同的 URL(不是我创建的,而是我公司使用 Python 创建的)时,小部件获取数据。因此,我想我的 API 有问题,但我不知道是什么。在创建 API 的 PHP 代码中

<?php
....
$str = 'b';
....
$results = array();
$results['a'] = $str;
$encoded = json_encode($results);
echo $encoded;
return $encoded;
?>

我得到上面显示的 JSON。有什么想法吗?

最佳答案

javascript 部分肯定有明显问题。我不知道你所说的桌面小工具是什么意思。
您的 JavaScript 没有从您的 JSON 响应中输出任何内容。让我们通过打印 data.a 来改变它,这应该是您响应的变量:

$.getJSON(url, function(data) {
output+= "<p> my JSON response: " + data.a + " </p>";
document.getElementById('demo').innerHTML = output;
//whenDone (output);
});

老实说,我不知道你想用 whenDone(output) 达到什么目的.这是自己写的函数吗?
你意识到 $.getJSON()是一个 jQuery 函数——因此请确保您在代码中包含了 jQuery。并确保您的脚本在 <script></script> 中标签。

关于javascript - 桌面小部件使用的 $.getJSON 不从浏览器请求 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35426710/

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