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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top