gpt4 book ai didi

javascript - HTML 代码附加到 JSON 输出可能是由于 Google Docs Chrome 扩展造成的?

转载 作者:行者123 更新时间:2023-12-02 19:54:49 25 4
gpt4 key购买 nike

在与我的计算机不同的计算机上测试页面时,我注意到某些 Ajax 请求无法正常工作。查看控制台,我发现 JSON 字符串的末尾有一些 HTML 代码。这似乎与 Google 文档有关。我查了一下,似乎这个代码被附加到每个网页上。但是,如何才能阻止将此代码添加到 JSON 输出中呢?当 jQuery 尝试将其解释为 JSON 时,它显然会引发语法错误。

此代码块被附加到 JSON 输出:

<div class="ugdv_contextMenu" id="ugdv_myMenu" style="display: none; ">
<ul id="ugdv_contextMenu">
<li id="ugdv_menuItem_google_docs">Open in Google Docs Viewer</li>
<li id="ugdv_menuItem_new_tab">Open link in new tab</li>
<li id="ugdv_menuItem_new_window">Open link in new window</li>
<li id="ugdv_menuItem_new_incognito">Open link in new incognito window</li>
<li class="ugdv_seperator"></li><li id="ugdv_menuItem_download_file">Download file</li>
<li id="ugdv_menuItem_copy">Copy link address</li>
<li id="ugdv_menuItem_editpdf">Edit PDF File on PDFescape.com</li>
</ul>
</div>

那么,有谁知道它是什么以及我如何摆脱它?

谢谢!

最佳答案

虽然我不知道为什么要附加此 HTML,但解决方案应该很简单:不要在 ajax 请求中指定 JSON 作为数据类型。事实上,根本不指定任何类型。只需在成功回调中执行以下操作:

success: function(response){
var responseArray = response.split('<div');
var jsonString = response[0];
var obj = $.parseJSON(jsonString);
}

关于javascript - HTML 代码附加到 JSON 输出可能是由于 Google Docs Chrome 扩展造成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809407/

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