私はAjaxRequestAjaxRequest.Get()
のメソッドを使用しています。
以下はインラインJavaScriptですanalysis.aspx
function getAnalysis(type) {
var innerHtml;
AjaxRequest.get(
{
'url': 'getAnalysis.aspx?type=' + type
, 'onSuccess': function (req) { innerHtml = req.responseText; }
}
);
document.getElementById("div_analysis").innerHTML = innerHtml;
}
がgetAnalysis(type)
呼び出されると、analysis.aspx
すべてがうまくいきます-ajaxリクエストが適切に送信され、応答が適切に送信されます。しかし、最終的に の値はinnerHTML
未定義のままです。
以下はgetAnalysis.aspx
- のコードです
protected void Page_Load(object sender, EventArgs e)
{
if(type == "somwthing") str = load();
Response.Clear();
Response.CacheControl = "no-cache";
Response.Write(str);
Response.End();
}
Google Chrome を使用して JavaScript をデバッグしたところ、の値innerHMTL
が未定義であることがわかりましたが、すべてうまくいきました。
だから、AjaxRequest クラスが からのテキスト出力を受け入れない理由がわかりませんReponse.Write()
。
PS: 私も試しResponse.ContentType = "text/Html";
てみReponse.Fluch()
ました。
事前にご案内ください。