0

非常に単純な汎用ハンドラーがあり、クライアントに単純なアラートを送信します。Content-Typeヘッダーをに設定しましたがapplication/x-javascript、サーバーから取得するのはtext/htmlコンテンツタイプです。

これが私のジェネリックハンドラーのコードです:

public void ProcessRequest(HttpContext context)
{
    context.Response.Clear();
    context.Response.AddHeader("Content-Type", "application/x-javascript");
    context.Response.ContentType = "application/x-javascript";
    context.Response.Write("alert('javascript is here');");
    context.Response.Flush();
    context.Response.End();
}

さて、を介してこのハンドラーを呼び出すとhttp://domain/path/handler.ashx、Firebugで取得するものは次のとおりです。

ここに画像の説明を入力してください

何が問題なのか分かりますか?

PS:スクリプト配信サービスを作成したいのですが、スクリプトはその場で作成されます。そのため、このスクリプトを提供するために動的な汎用ハンドラーを使用します。

4

1 に答える 1

0

最初に応答ヘッダーをクリアしてみてください。

context.Response.ClearHeaders()
...

https://stackoverflow.com/a/7291044

于 2012-10-11T06:07:52.490 に答える