2011-09-29 3 views
2

J'ai créé un service Web qui peut appelé de Web en utilisant jQuery appel ajax ou peut appeler de l'application de bureau que j'ai créé
Je veux savoir dans cette méthode de webservice .. Est-ce appel ajax ou non ?.

Est-ce possible?Est-ce que Ajax appelle cette méthode?

+0

Je ne comprends pas ce que vous entendez –

+0

Une méthode de service Web appelé deux site way..From utilisant jQuery appel ajax et aussi de l'application de bureau .. Je veux juste savoir qui a appelé cette méthode? – Priyank

Répondre

4

Si la variable de serveur HTTP_X_REQUESTED_WITH est définie et égale à 'XMLHttpRequest', vous pouvez supposer que la requête a été effectuée via jQuery AJAX.

+2

@Yank: C'est votre meilleur pari mais ce n'est pas 100%. La plupart des bibliothèques Ajax définissent cet en-tête, mais le code personnalisé peut ne pas ... Et les applications de bureau ne peuvent pas non plus. –

+0

jQuery définit cette variable, et apparemment OP veut différencier si la demande a été faite via jQuery ou une application de bureau, et dans ce cas, cela conviendrait. –

+0

@Tatu: Merci. Votre solution est r8 .. merci agian – Priyank

1

Comme @Tatu Ulmanen a répondu, vous pouvez vérifier la variable serveur HTTP_X_REQUESTED_WITH est définie et égale à 'XMLHttpRequest' de savoir que la demande est ajax. Pour que cela fonctionne, il est important que l'en-tête correct soit défini par vous ou la bibliothèque javascript que vous utilisez. Sinon, il n'y a aucun moyen de faire la différence parce que les demandes de ajax sont normaux GET ou POST demandes

Questions connexes