我有以下客户端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禁止)
我的问题是:为什么它在flask dev环境中工作?为什么它在IIS上不起作用?以及如何修复它?
如果一定要我猜,那一定是<或>这样的字符,但我找不到对我的一组问题的明确答案。
发布于 2017-11-17 06:59:54
因此,解决方案是用ajax方法替换getJSON方法,这回答了我的第三个问题“如何修复它?”我认为这里的第一个评论回答了我的第一个和第二个问题,关于jQuery - .getjson VS .ajax json上的证券,但我也不是百分之百确定。
https://stackoverflow.com/questions/47273686
复制相似问题