我有以下客户端 JavaScript 代码,无论 $('#b_comment_selected').text() 具有什么类型的内容,都可以在使用 python-Flask Dev 服务器时正常工作。这是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)
我的问题是:为什么它可以在flask dev环境中工作?为什么它在 IIS 上不起作用?以及如何修复它?
如果我不得不猜测它与 < 或 > 之类的字符有关,但我无法找到我的问题集的明确答案。
所以解决方案是用ajax方法替换getJSON方法,这回答了我的第三个问题“如何修复它?”。我认为对这里接受的答案的第一个评论jQuery - .getjson VS .ajax json回答了我的第一和第二个问题,在 IIS 上的证券的上下文中,但我又不是百分百确定。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句