-1

私は C# と jQuery (Ajax) で遊んでいます。Encosia の例を使用せずに (要するに、Ajax 呼び出しに ASP.NET を使用せずに)、Ajax 要求を作成するときに C# コードをできるだけ短く簡潔に保つために。応答は、XML、JSON、またはプレーン (パーツ) HTML のいずれかです。

動作するバージョンを入手しましたが、これは望ましいことですか? または、別の方法を検討する必要がありますか?

VS2010 Express で (ajax.aspx ページに対して) 1 つの警告が表示されます (このエラーを検索しても満足のいく答えが得られません) 。

警告
検証 (): 要素 'html' の発生回数が少なすぎます。

default.aspx

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

   <div id="Result"></div>

   <script type="text/javascript" language="javascript">
      $(function () {
         $.ajax({
            url: "AJAX.aspx",
            success: function (data) { $("#Result").html(data); }
         });
      });
   </script>
</asp:Content>

ajax.aspx (このページにはこの行しかありません)

<%@ Page Language="C#" AutoEventWireup="true" 
                       CodeFile="AJAX.aspx.cs" Inherits="AJAX" %>

ajax.aspx.cs

using System;
using System.Text;
using System.Data;

public partial class AJAX : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.Write("Hello world");
        Response.End();
    }
}
4

2 に答える 2

0

コードに追加する必要があると思うことの 1 つは、jQuery ajax 呼び出しに関連するものです。すべての設定を明示的に指定していません。以下を使用して、すべての ajax 呼び出しのデフォルト値を設定します。これは、個々の ajax 呼び出しによっていつでもオーバーライドできます。

        $.ajaxSetup({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            utilities.ajaxErrorAlert(XMLHttpRequest, textStatus, errorThrown);
        }
    });
于 2013-10-24T07:51:34.677 に答える
0

エラーが言うように<html>、有効なhtmlドキュメントを持つにはタグが必要です。あなたのページはマスター ページを使用していないように見えるため、レンダリングされている html タグが存在しない可能性があります。短くて簡潔なものと、短すぎるものがあります。

于 2013-10-24T07:49:08.463 に答える