353 messaggi dal 13 febbraio 2004
Salve,
ho creato un servizio WCF con un metodo dichiarato come segue

[OperationContract]
[WebInvoke(UriTemplate = "getDashBoard", Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
object getDashBoard(string strGroups);

che ritorna una
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();

serializzata con JavaScriptSerializer
serializer.Serialize(rows);

lato client chiamo il metodo webservice in questo modo

$.ajax({
type: "POST",
url: url,
headers: {"Access-Control-Allow-Origin": "*", "Access-Control-Request-Method": "POST"},
dataType: "json",
contentType: "application/json; charset=utf-8",
data: '{"strGroups":"GPPS_ISPB"}',
success: function (data) {
var contenuto = JSON.parse(data);

$.each(contenuto, function(i, item) {
console.log(i);
});&#8203;

},
error: function (jqXHR, textStatus, errorThrown) {
alert("getDashBoard " + textStatus);
}
});

con Firefox la chiamata al WS va SUBITO in errore "NetworkError: 405 Method Not Allowed. Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell&#8217;origine non consente la lettura della risorsa remota da http://....... È possibile risolvere il problema spostando la risorsa sullo stesso dominio o attivando CORS."

con il debugger di IE il ritorno data sembra correttamente formattato e il console.log dell'oggetto "contenuto" mi visualizza tutti i valori dell'oggetto; nel momento in cui fa il ciclo each va in errore!

Chi mi sa aiutareee!!!
sono disperataaaa

Grazie Cinzia

cinzia cipriano
134 messaggi dal 31 ottobre 2003
Ciao per caso poi hai risolto ?
Ho lo stesso problema con Firefox, e non con IE

Grazie

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.