C'est une question assez vaste question, et pourrait justifier un wiki en lui-même. Il y a aussi un peu sur google concernant les deux, mais je pense que je peux frapper quelques points clés.
- Si vous avez besoin de soutien IE<=7, Opera<12, ou Firefox<3.5 ou divers autres plus ou obscurs navigateurs, de la SCRO, utilisez JSONP.
- D'autre part, si votre site web API est en lecture/écriture (par exemple, le plein REPOS ou simplement de POST/GET) au lieu de simplement le lire (c'est à dire SE), vous allez passer un mauvais moment avec l'JSONP, l'utilisation de la SCRO.
Si aucune de ces sont un sujet de préoccupation, et la sécurité n'est pas un sujet de préoccupation. Je voudrais juste aller avec ce qui est le plus facile ou le plus familier pour vous. Si ses un tossup, essayez de la SCRO, puisque ça semble être la plus "moderne" de la solution.
Si vous utilisez jQuery, je ne suis pas sûr de l'endroit où vous êtes à venir avec l'idée que la SCRO est "beaucoup plus facile pour le client et plus facile à mettre en œuvre." Voir https://gist.github.com/3131951 . jQuery résumés les détails de JsonP, et de la SCRO peut effectivement être un peu difficile de implment sur votre côté serveur en fonction de ce que la technologie que vous utilisez.
J'ai récemment développé une application web, à l'aide de jquery et backbone.js qui lit à partir de différentes croix-domaine des services web que nous avons le contrôle, et s'est terminé vers le haut en utilisant Json-P au lieu de la SCRO, car nous avons besoin de soutien IE7 et il était un peu plus simple sur le côté serveur (nous courons Django w/ DjangoRestFramework), et pratiquement la même chose avec jquery sur le côté client.