J'utilise la méthode AjaxRequest.Get()
de AjaxRequest.
qui suit est la ligne javascript analysis.aspx
AjaxRequest.get() n'acceptant pas le texte/Html de la fonction Response.Write()
function getAnalysis(type) {
var innerHtml;
AjaxRequest.get(
{
'url': 'getAnalysis.aspx?type=' + type
, 'onSuccess': function (req) { innerHtml = req.responseText; }
}
);
document.getElementById("div_analysis").innerHTML = innerHtml;
}
quand getAnalysis(type)
est appelé à analysis.aspx
tout va bien - la demande de paiement ajax est correctement soumise et la réponse est envoyée correctement. Mais à la fin la valeur de innerHTML
reste indéfini.
Voici le code de 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();
}
Quand je débogués javascript en utilisant Google Chrome, je l'ai trouvé que la valeur de innerHMTL
est indéfini, bien que tout allait bien.
Donc, je ne comprends pas pourquoi la classe AjaxRequest n'accepte pas la sortie de texte de Reponse.Write()
.
P.S. : J'ai également essayé Response.ContentType = "text/Html";
et Reponse.Fluch()
.
s'il vous plaît me guider thnx à l'avance.
ce qui est la définition de 'load()'? –
thats dummy, l'idée est qu'il retourne une chaîne – j4m4l