229 messaggi dal 20 novembre 2014
Ciao ragazzi,
problema probabilmente banalissimo ma mi sta facendo ammattire... faccio una chiamata ajax che mi deve restituire un path la chiamata arriva il controller lavora ma poi il risultato non viene restituito ad ajax la funzione va in errore... posto il codice se qualcuno vuole darmi una mano gliene sarò grato


 <script type="text/javascript">


            function invoice(id) {
                var _idInvoice = id;

                $.ajax({
                    url: '@Url.Action("callInvoice", "Fatture")',
                    //url: url,
                    data: { id: _idInvoice },
                    dataType: 'JSON',
                    cache: false,
                    async: true,
                    type: "POST",
                    success: function (data) {
                        //alert("file:\\" + data.path);
                        //$("#form_download").attr('action', $("#form_download").attr('action') + "/?path=" + data.path);
                        //var a = document.getElementById('invisibleButton'); //or grab it by tagname etc
                        //a.href = 'file:\\\\' + data.path;

                        alert(x);
                        //document.getElementById('invisibleButton').href = "./FatturePdf/" + data.path;

                        //document.getElementById('invisibleButton').click();
                        //a.click();
                    },
                    error: function (xhr, status, exception) {

                        console.log("Error: " + exception + ", Status: " + status);

                    }
                });
            }

        </script>


Controller

[HttpPost]
        public ActionResult callInvoice(int id)
        {
            byte[] byteFile = createPDF(id);

            var fattura = (from f in db.Fatture where f.ID == id select f).SingleOrDefault();
            string filename = fattura.NFattura + "_" + fattura.codFiscale + ".pdf";


            string tmpPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + @"FatturePdf/");
            
            System.IO.File.WriteAllBytes(@tmpPath + "\\" + filename, byteFile);

            //tmpPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + @"FatturePdf/" + filename);

            tmpPath += filename;

            tmpPath = "ciao";
            return Json(new { path = tmpPath });
            //return tmpPath;
        }



questo è l'errore restituito sul browser

POST http://localhost:49195/Fatture/callInvoice net::ERR_CONNECTION_RESET

qualcuno sa aiutarmi?
Grazie anticipate

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.