Jag kan något att säga mig veta svaret till detta, men jag måste att fråga varför du skulle behov att göra detta via webmethod, när skulle rimligt resultat för stamgästserversida händelsen i den samma UIEN erfar.
Detta är hur jag gör den:
i en knäppas klicka händelsen:
Response.Clear ();
Response.ClearHeaders ();
Response.ContentType = ”applikation/pdf”;
//can är också ”inline” i stället för ”tillbehöret” att visa omgående
Response.AddHeader (”Tillfredsställa-Disposition”, ”tillbehör; filename=DefaultSaveName.pdf”);
//you kunde också kopiera byte till Response.OutputStream
Response.WriteFile (@ " C:\blah\pdf\mypdf.pdf ");
Response.End ()
Detta resulterar i inget synligt exponerar eller flimrar i webbläsaren så mig förmiddagen inte sure vilken ajax köper dig här.
Om du är kompetent att göra det ajaxen långt, behaga postar hur. Nyfiken förmiddag I, hur du ska, får runt om webbläsaresäkerheten.