私のアプリケーションでは、jquery ajaxを介してWebページのhtmlをサーバーに送り返しています(このページのコピーをサーバーに保存する必要があるため)。コードは次のようになります
$(document).ready(function () {
var pcontent = document.body.innerHTML;
var url = new URI().addQuery("pcontent", pcontent);
$.ajax({
url: url,
type: "GET",
success: function (data) {
alert(data.html());
},
complete: function () {
alert(1);
},
error: function(jqXHR, error, errorThrown) {
if (jqXHR.status) {
alert(jqXHR.responseText);
}
else {
alert("Something went wrong");
}
}
});
return false;
});
しかし、これはエラーをスローします:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Request URL Too Long</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii">
</HEAD>
<BODY>
<h2>Request URL Too Long</h2>
<hr>
<p>HTTP Error 414. The request URL is too long.</p>
</BODY>
</HTML>
これを達成する方法はありますか?
編集:ここから取得した入力から、コードを次のように変更しました(取得を投稿に変更)
$(document).ready(function () {
var pcontent = document.body.innerHTML;
var url = new URI().addQuery("pcontent", pcontent);
$.ajax({
url: url, type: "POST"
, success: function (data) {
alert(data.html());
},
complete: function () {
alert(1);
},
error: function (jqXHR, error, errorThrown) {
if (jqXHR.status) {
alert(jqXHR.responseText);
} else {
alert("Something went wrong");
}
}
});
return false;
});
それでも同じエラーが存在します