私は MVC Ajax を jquery ajax に変換する方法を学んでいるので、もっと多くのことができます。
これは古いajaxです。読み込み中のものを取り出しました
@Ajax.ActionLink("Update Tweets", "Index", "Home",
new AjaxOptions
{
UpdateTargetId = "TweetBox",
InsertionMode = InsertionMode.InsertBefore,
HttpMethod = "Get",
})
これをjquery ajaxに変換する必要があります。動作しているようです コードを見てみましょう
<script>
$(document).ready(function () {
$("#StartLabel").click(function (e) {
$.ajax({
type: "Get",
url: '/Home/Index',
// data: "X-Requested-With=XMLHttpRequest",
// contentType: "application/text; charset=utf-8",
dataType: "text",
async: true,
// cache: false,
success: function (data) {
$('#TweetBox').prepend(data);
alert('Load was performed.');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
},
complete: function (resp) {
alert(resp.getAllResponseHeaders());
}
});
});
});
</script>
Microsoft ajax では、ヘッダーに XML Request を設定します。それも追加する必要がありますか?Twitterへのクエリを実行し、データを一番上に追加するコントローラーをページングしているだけです。
リクエストがどのように異なるかを確認するためにフィドラーを使用していますが、結果は同じです。
また、テキストを data: object に入れると、ヘッダーに入れられることに気付きました。私は決してそれが正しいとは思わない。