Situatie
Gepubliceerde pagina, met daarop een TaxonomyFieldControl voor een veld met Categorien. Als ik de gepubliceerde pagina bekijk, en deze via site-acties in bewerken modus zet (wat ervoor zorgt dat de pagina eerst uitgecheckt wordt, en vervolgens de edit-mode opent), krijg ik een javascript foutmelding m.b.t. het TaxonomyFieldControl veld, welke vervolgens leeg blijft.
Als de pagina al uitgecheckt is, en ik zet hem naar edit-mode, dan werkt alles goed en worden de categorien goed ingevuld.
Oorzaak
De oorzaak van de javascript fout is terug te herleiden naar een webservice call naar '/_vti_bin/TaxonomyInternalService.json/ValidateTerms' om de betreffende terms bij de pagina te valideren. Bij deze call hoort een FormDigest waarde mee-gepost te worden in de X-RequestDigest header.
Op de pagina welke eerst gepubliceerd is, en in edit-mode wordt geplaatst, heeft __RequestFormDigest de waarde 'InvalidFormDigest', op de pagina die ik gewoon in edit-mode zet (dus vanuit uitgechekte toestand) is dit veld wel netjes gevuld.
Overige informatie
Gepubliceerde pagina, met daarop een TaxonomyFieldControl voor een veld met Categorien. Als ik de gepubliceerde pagina bekijk, en deze via site-acties in bewerken modus zet (wat ervoor zorgt dat de pagina eerst uitgecheckt wordt, en vervolgens de edit-mode opent), krijg ik een javascript foutmelding m.b.t. het TaxonomyFieldControl veld, welke vervolgens leeg blijft.
Als de pagina al uitgecheckt is, en ik zet hem naar edit-mode, dan werkt alles goed en worden de categorien goed ingevuld.
Oorzaak
De oorzaak van de javascript fout is terug te herleiden naar een webservice call naar '/_vti_bin/TaxonomyInternalService.json/ValidateTerms' om de betreffende terms bij de pagina te valideren. Bij deze call hoort een FormDigest waarde mee-gepost te worden in de X-RequestDigest header.
Op de pagina welke eerst gepubliceerd is, en in edit-mode wordt geplaatst, heeft __RequestFormDigest de waarde 'InvalidFormDigest', op de pagina die ik gewoon in edit-mode zet (dus vanuit uitgechekte toestand) is dit veld wel netjes gevuld.
Overige informatie
- De gebruikte master-page heeft een FormDigest control, welke zich bijna aan het einde van het <form> bevind.
- De requests tussen een werkende en niet werkende situatie zijn gelijk, afgezien van de X-RequestDigest header-waarde, en het falende request heeft een Kerberos authorisatie token, welke het werkende request niet heeft....
[ Voor 5% gewijzigd door Hoogie2004 op 09-04-2013 09:42 ]