gpt4 book ai didi

javascript - jQuery-JSONP 插件放置在目录中时失败

转载 作者:行者123 更新时间:2023-12-01 04:31:53 25 4
gpt4 key购买 nike

我有一个 HTML 页面,使用 JSONP Plugin优雅地处理 JSONP 调用中的错误。我的问题非常令人困惑(我希望它有一个简单、容易的“D'Oh!”解决方案:))。当 .js 文件与 HTML 页面位于同一目录并按如下方式加载时:

<script type="text/javascript" src="jquery.jsonp.min.js"></script>

一切正常。但是如果我将它移动到内部 JS 目录,我所有其他 JS 文件都在其中:

<script type="text/javascript" src="js/jquery.jsonp.min.js"></script>

它总是调用错误函数。我用 FireBug 跟踪它,它调用了 $.jsonp 函数,但立即跳转到错误函数。代码本身如下所示:

$.jsonp(
{
url: ipUrl,
timeout: 30000,
success: displayData,
error: displayError
}
);

有什么想法吗?我真的很想以有组织的方式交付它。谢谢你的时间。

几个事实:该页面是在本地测试的(没有网络服务器)。 没有权限/安全问题。同一目录中还有其他 .js 文件可以很好地加载。所有浏览器都会出现该错误。

更新:根据Alex的建议,我下载了未缩小的版本并将其放在js目录中。我更改了 HTML 页面中的引用并使用 FireBug 进行跟踪。该函数确实收到了正确的 URL 并且实际上可以工作!
我从未缩小到缩小来回,结果很清楚:缩小版本中有些东西搞砸了!
不过,我想知道什么会搞砸以一种其位置很重要的方式来启动一个函数???我应该只发布未缩小的版本然后忘记它吗?

更新 2 - 解决方案:我自己缩小了打开的文件(我使用 Alex 的链接获取 C# code for JSMin ),我编译并最小化了文件 - 并且它有效。然后我将它与我下载的文件进行了比较——回车符被搞砸了。再次下载文件 - 一切正常。

最佳答案

只是猜测,但如果 ipUrl 也是页面本地的(用于测试),那么当从不同的目录添加脚本时,它可能会尝试访问相对于其位置不存在的本地文件。这会立即抛出错误函数。

您可以使用脚本的非缩小版本来调试并查看它尝试访问的 URL 吗?

关于javascript - jQuery-JSONP 插件放置在目录中时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595823/

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