.getJSON 仅适用于 Flask Dev 而不是 IIS 8 当值中有 html 标记时

.getJSON only works on Flask Dev not IIS 8 when there is an html tag in value

我有以下客户端 JavaScript 代码,在使用 python-Flask Dev 服务器时工作正常,无论内容类型如何 $('#b_comment_selected') .text() 有。这是JS代码。

function some_editing(){
$.getJSON($SCRIPT_ROOT + "/_edit_me", 
{
content: $('#b_comment_selected').text(),
label: $('#b_label_selected' ).text() 
},
function () { //do something}
)
}

当我在 IIS 上 运行 并且 $('#b_comment_selected').text() 不包含任何 html 标签时它也有效。但是当 $('#b_comment_selected').text() 中有 html 标签时,代码不起作用。我在 Chrome 的控制台中得到的错误是 403 无法加载资源:服务器响应状态为 403 (HTTP/1.1 403 Forbidden)

我的问题是: 为什么它在烧瓶开发环境中工作? 为什么它在 IIS 上不起作用? 以及如何解决?

如果我不得不猜测它与 < 或 > 等字符有关,但我找不到我的问题集的明确答案。

所以解决方案是用 ajax 方法替换 getJSON 方法,这回答了我的第三个问题 "how to fix it?"。我认为这里对已接受答案的第一条评论 jQuery - .getjson VS .ajax json 回答了我的第一个和第二个问题,在 IIS 上的证券的背景下,但话又说回来我不是百分百确定。