2

以下のコードを使用していますが、それは問題ありませんが、その下のコードを使用して、html フラグメントを処理ページに送信してファイルとして保存しようとすると、何も得られません。

processData を false ads dataTypes の html、text、および xml に設定して ajax を使用しようとしましたが、何も機能しません。これについては何も見つからないので、かなり些細なことを見落としているに違いないと思いますが、3 時間ほど作業を続けています。

This works
$.post("SaveFile.aspx", {f: "test4.htm", c: "This is a test"},
   function(data){
        alert(data);
   }, "text");  

This fails
$.post("SaveFile.aspx", {f: "test4.htm", c: "<h1>This is a test</h1>"},
   function(data){
        alert(data);
   }, "text");  
4

3 に答える 3

3

このように、最初に値をuriEncodingしてみてください...

意図したとおりにエンドポイントに xml を取得できます。

var value = encodeURIComponent("<h1>This is a test</h1>");
$.post("SaveFile.aspx", {f: "test4.htm", c:value },
   function(data){
        alert(data);
   }, "text");
于 2010-03-22T01:22:23.593 に答える
0

サーバーにエラーがある場合、.post success 関数は呼び出されません。.ajax を使用してみて、成功とエラーの関数を渡します。

于 2010-03-22T02:30:15.243 に答える
0

エラーはasp.netのValidateRequestから来ていると思います。すべてのページに対してこれを行う場合は、HTML を htmlEncoding するか、aspx ページの @page ディレクティブまたは web.config で ValidateResquest パラメータを無効にしない限り、プレーンな html を asp.net ページに送信することはできません。

asp.net についてもっと知りたいですか? http://www.developerit.com にアクセスしてください

于 2010-03-28T17:53:08.910 に答える