2010-12-13 29 views
0

Je voudrais tester quelques interviewés en leur demandant d'écrire du javascript qui fera des requêtes contre mon serveur. Je ne veux pas leur donner un accès en écriture à ma base de code. Javascript fonctionne du côté client, donc cela devrait techniquement être possible. Cependant, je sais qu'il existe des restrictions de navigateur qui disent que le javascript doit provenir du serveur? Je m'excuse que c'est une question vraiment stupide, mais comment dois-je procéder?Demandez à quelqu'un de modifier le code javascript sans avoir accès en écriture

Modifier :::

Ok, donc j'omis de mentionner que l'ensemble de l'application est basé sur l'envoi d'objets JSON et à partir du serveur.

Répondre

1

Je pense que vous pensez à l'objet javascript XMLHttpRequest lui-même, auquel cas, oui, la norme actuelle est pour les navigateurs de bloquer les appels interdomaines. Ainsi, vous pouvez leur dire de prétendre qu'ils ont un script de proxy séparé sur leur domaine personnel, ce qui leur permettra de passer au vôtre, ou de prétendre qu'ils construisent une page directement à partir de votre domaine. On parle de navigateurs supportant des certificats de confiance ou honorant des configurations spéciales entre les serveurs source et cible, mais rien d'universellement accepté AFAIK.

La source Javascript n'a pas besoin de provenir du serveur, et en fait c'est ainsi que vous pouvez contourner ce petit bloc XMLHttpRequest en utilisant json. Here's a simple json tutorial I just dug up from Yahoo. Mais, cela demande à votre serveur de fournir un flux au format json si votre serveur est la cible prévue.

1

« il y a des restrictions de navigateur qui disent que le javascript doit venir du serveur »

Je ne suis pas au courant d'une situation où c'est le cas, que l'absence d'une console. Mais ... même dans ces cas, il y a la barre d'adresse et javascript:.

Si j'ai mal compris et que vous parlez de restrictions inter-domaines, votre serveur doit prendre en charge JSONP pour les demandes afin de pouvoir effectuer des appels inter-domaines pour les données.

1

Vous pouvez POSTER le javascript sur votre serveur, puis votre serveur peut renvoyer du code HTML contenant le javascript. On dirait que vous essayez d'installer quelque chose est, plus ou moins, une version homebrew de http://jsfiddle.net/; AFAIK, jsfiddle fait juste un "POST javascript/CSS/HTML et renvoie le HTML".