2010-09-10 5 views
0

Ce sont 2 questions. Le premier: J'ai un HttpHandler retournant un fichier zip à télécharger. J'ai cette ligne de code:Asp.Net HttpHandler et jQuery Ajax appel

context.Response.AppendHeader("content-disposition", "attachment; filename=myzipfile.zip"); 

La question est: dois-je déclarer la ContentType (application/zip) aussi?

La deuxième question est: Je veux appeler ce HttpHandler à partir d'un appel ajax jQuery. J'envoie des paramètres au format json. Comment déclarer le contentType de l'appel ajax?

Merci pour votre temps.

Répondre

0

La question est: dois-je déclarer la ContentType (application/zip) aussi?

Oui.

Je veux appeler cette HttpHandler d'un appel ajax jQuery

Appeler un script côté serveur qui retourne flux zip binaire en utilisant AJAX peu de sens que vous ne serez pas en mesure de manipuler la réponse.

+0

Merci pour votre réponse. Que suggérez-vous pour le scénario que j'ai décrit? – opaera

+0

Vous n'avez décrit aucun scénario. Vous venez de poser deux questions auxquelles j'ai donné une réponse. Si vous voulez qu'un utilisateur puisse télécharger un fichier, créez un lien simple qui pointe vers votre gestionnaire ashx. Pas besoin d'AJAX: 'Download ZIP'. –

+0

Je vous explique mieux ce que je veux faire. HttpHandler renvoie différents codes d'état en cas d'erreur. Je veux gérer ceux-ci et ensuite je veux appeler les paramètres d'envoi de httphandler dans Post. Je pense que je ne peux pas le faire avec un simple lien. Que suggérez-vous pour cela? – opaera