Chiamare un webservice da una sottocartella
-
18-09-2019 - |
Domanda
sto utilizzando ASP.net e sto cercando di eseguire un WebMethod da jQuery. Ho la seguente struttura dei file:
/MyWebService.asmx
/MyPage1.aspx (riferimento a un file JavaScript che chiama un WebMethod in MyWebService.asmx)
/MySubFolder/MyPage2.aspx (MyPage2.aspx riferimento lo stesso file javascript)
Il mio problema è che MyPage1.aspx può chiamare il WebMethod nel servizio web, ma MyPage2.aspx non può. Tutte le idee perché? Esso deve essere legato al fatto che MyPage2.aspx è in una sottocartella. Se ho semplicemente muovo MyPage2.aspx alla radice funziona.
Sto usando jQuery e il codice nel file javascript simile a questo:
$. Ajax ({
Tipo: "POST",
url: "MyWebService.asmx / MyWebMethod",
Dati: "{}",
contentType: "application / json; charset = utf-8",
dataType: "json",
successo: la funzione (msg)
ecc
Ho provato a cambiare l'url a: /MyWebService.asmx/MyWebMethod (con una barra di fronte MyWebService), ma non fa alcuna differenza.
Grazie.
Soluzione
Credo che sia la pena di provare per passare il relativo URL, ad esempio "../ MyWebService.asmx / MyWebMethod".
Personalmente, preferisco passare URL assoluto durante AJAX colpi.