2012-02-22 10 views
0

をURL2 URL1で発生I行う403は禁じられ得るだけでなく

$.get("ME.php?uid="+uid+"&screen="+screen+"&icon="+icot+"&jhtml="+temp+"&F=seticon",function(data){/*doStuff*/}); 

、次のURLをゼロエラーで正常に動作します(ジャバスクリプト) 'を取得':

http://mysite.com/ME.php?uid=1&screen=custom&icon=hubpages&jhtml=<div id='hubpages' style='position: absolute; left: 818px; top: 31px; z-index: -9; ' class='icon ui-draggable' ><img src='M/hubpages.png'><div class='box'><a href='http://hubpages.com' target='_blank'>hubpages.com</a></div></div>&F=seticon 

しかし、私はとの禁断の403を取得しますこのリクエスト:

http://mysite.com/ME.php?uid=1&screen=custom&icon=squidoo&jhtml=<div id='squidoo' style='position: absolute; left: 307px; top: -35px; z-index: -9; ' class='icon ui-draggable' ><img src='M/squidoo.png'><div class='box'><a href='http://squidoo.com' target='_blank'>squidoo.com</a></div></div>&F=seticon 

私は違いを見つけることができない、私はクレイジー行くとこれを見てすることができる唯一の非常に多くの時間があります!彼らは同じです!午前6時30分、私はすでに私の心を失っているかもしれません...

もしそれが役に立ちましたら、私はこれらの両方を同じ関数で取得しています。同じ行に/同じ行で、関数は各URLで同じアクションを実行します。

答えて

1

403エラーが発生している場合は、サーバー側に問題がある可能性があります。私は、問題が、非常に長いjhtmlパラメータと関係していると思われます。これは、エンコーディングなしで渡すように見えます。理想的には、このようなHTML文字列を渡すことはありませんが、絶対に必要な場合は、要求を行う前にHTML文字列にencodeURI()を使用してから、サーバー側の技術の補完的な方法を使用してデコードしてください。

+0

私はあなたのencodeURI()提案を試みます。私は最初の作業URLが2番目の403 URLよりも長いので、長さはそれとは関係がないので、仲間はポイントを逃したと思う。ありがとう –

+0

encodeURI()はテストの後で違いはありません。 –

+0

GET 403(禁止されている)jquery.js:4 –

関連する問題