2017-11-13 6 views
0

次のクライアント側のJavaScriptコードは、Python-Flask Devサーバーを使用しているときにうまく動作します。 #b_comment_selected ')。text()が持っています。ここにJSコードがあります。私はIIS上でそれを実行し、$( '#はb_comment_selected')とき.getJSONはFlask Devでのみ動作します。値にhtmlタグがある場合

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

はまた、動作します。テキストは()任意のHTMLタグが含まれていません。しかし、$( '#b_comment_selected')にhtmlタグがある場合、コードは機能しません。 Chromeのコンソールでエラーが発生しました403リソースを読み込めませんでした:サーバーは403(HTTP/1.1 403禁止)のステータスで応答しました

私の質問は なぜフラスコの開発環境で動作しますか? IISで動作しないのはなぜですか? それを修正するには?

私が推測しなければならないのは、<または>のような文字と関係がありますが、私の質問には明確な答えが見つかりません。

+1

おそらくASP.Netのリクエストフィルタリングが表示されています。 http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx – SLaks

+0

提案をいただき、ありがとうございました。 –

答えて

0

解決策は、getJSONメソッドをajaxメソッドに置き換えることでした。これは、3番目の質問「解決方法」に答えました。そして、私はここで受け入れられた答えの最初のコメントは、IIS上の証券のコンテキストで私の最初と2番目の質問に答えると思いますが、もう一度私は100%確信していません。

関連する問題