Jquery Ajax appel fonctionne dans tous les navigateurs sauf ie 10
La suite appel ajax fonctionne dans tous les navigateurs, sauf IE10 (à moins que je l'ai mis aux normes IE9 mode)
Je la regarde avec un violon et il me semble que si le paramater n'est pas passé à travers dans ie10 des idées?
var paramArray = '{"ID":1}';
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
url: '/assets/services/coreWebServices.svc/GetCategoriesWithoutColumns',
data: paramArray,
success: successFn,
error: errorFn
});
jette l'erreur suivante
The OperationFormatter could not deserialize any information from the Message because the Message is empty (IsEmpty = true).
at System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest(Message message, Object[] parameters)
System.Runtime.Serialization.SerializationException: Error in deserializing body of request message for operation 'GetCategoriesWithoutColumns'. The OperationFormatter could not deserialize any information from the Message because the Message is empty (IsEmpty = true).
at System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.DemultiplexingDispatchMessageFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.UriTemplateDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.CompositeDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
System.ServiceModel.CommunicationException: Error in deserializing body of request message for operation 'GetCategoriesWithoutColumns'. The OperationFormatter could not deserialize any information from the Message because the Message is empty (IsEmpty = true).
at System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.DemultiplexingDispatchMessageFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.UriTemplateDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.CompositeDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)\u000d\u000a
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)\u000d\u000a
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
Pouvez-vous fournir le violon, peut-être?
la partie que vous voulez?
Avez-vous le "Free Download Manager" addon (ou tout autre addon) installé? Il est connu pour provoquer ce problème (même si vous le désactiver dans IE Gérer les modules complémentaires).
la partie que vous voulez?
Avez-vous le "Free Download Manager" addon (ou tout autre addon) installé? Il est connu pour provoquer ce problème (même si vous le désactiver dans IE Gérer les modules complémentaires).
OriginalL'auteur DeniroSA | 2012-10-27
Vous devez vous connecter pour publier un commentaire.
Ce qui semble être un bug dans jQuery, avec IE10 (au moins Windows 7 aperçu de la libération). Les données POST n'est pas envoyé dans la requête, j'ai enregistré les détails de la bogue à jQuery: http://bugs.jquery.com/ticket/12790#comment:18
Mise à JOUR: Dans mon cas, c'était un bug de Free Download Manager qui a causé un problème dans IE10. Ils ont correction du problème (3.9.2 construire 1281. - Dec 26, 2012) pour une lecture agréable. Si vous lisez les commentaires dans le jQuery lien ci-dessus vous pouvez voir que quelqu'un a décroché que trop et la désinstallation de FDM corrigé le problème. Il n'est donc pas un problème de IE10 ou jQuery, mais plutôt un add-on modifier le comportement normal.
FDM est une pièce séparée de logiciels (freedownloadmanager.org) bien qu'il installe également un add-on pour intégrer avec IE comme l'interception des requêtes de téléchargement et le lien de clics. C'est cette extension qui interférait avec des appels AJAX dans IE10.
OriginalL'auteur BrutalDev
Dans mon cas, Download Accelerator Plus est la cause. Désinstallation DAP résolu le problème.
OriginalL'auteur Christopher Akritidis
Je sais que cette question a été posée un long temps de retour mais je voulais ajouter ma réponse.
Ce n'est pas un bug de IE ou jquery. Certains gestionnaire de téléchargement comme DAP, FDM et IDM est responsable de ce problème(même lorsqu'il est désactivé). La suppression de ces gestionnaire de téléchargement serait de travailler.
Le problème est que ces download manager a une incomplète thunk de certains URLMon interfaces, et ce interfère avec POST uploads.
Quelques gars ont également rapporté que Google Gears est également responsable de ce problème. Après la désactivation, le problème à résoudre.(Pas testé)
OriginalL'auteur Ranjit Singh
L'envoi de données par la POSTE dans une requête ajax ne fonctionne pas dans IE10 (même si dans mon cas, aucun des programmes supplémentaires sont installés, qui pourraient interférer avec IE10). L'envoi de données par OBTENIR dans une requête ajax au lieu de cela fonctionne pour moi.
Tout d'abord d'après la console d'erreur JavaScript ce qui semblait être un jquery problème et un problème avec les données JSON (comme mauvais encodage ou des caractères illégaux ou invalid json), respectivement, lors de l'envoi de retour des données json dans la réponse, mais tout était très bien avec les données json. Puis j'ai reconnu que publier des données ne sont pas envoyées et j'ai changé le "type" de paramètre dans le jquery $.appel ajax pour "OBTENIR", qui a réglé le problème.
OriginalL'auteur systembot
J'ai frappé le même problème avec une requête Ajax POST demande d'un objet FormData dans IE10/jQuery 1.11.1. Ni le POST de données, ni les pièces jointes ont été envoyés sur le serveur. Seuls les paramètres d'URL ont été envoyés.
J'ai été en utilisant ce patch pour ajouter un progrès de rappel à l'Ajax de jQuery:
https://github.com/englercj/jquery-ajax-progress
Sans le correctif de la demande fonctionne parfaitement dans IE10.
Le patch fonctionne parfaitement dans tous les autres navigateurs.
OriginalL'auteur user1179501