jQueryã§JSONPã使ã£ã¦ã¿ããã¨ã©ã¼ãåããªã
jQueryã§éãã§ã¿ã¾ããã$.ajax()ã§ãå¥ãµã¤ãã®APIãå©ãã¦JSONPã§ãã¼ã¿ãããã£ã¦ãã¦ããã®ãã¼ã¿ãJavaScriptã§å å·¥ããããªãã¦ãã¨ãç°¡åã«ã§ãã¾ãããjQuery便å©ã§ãããï¼ä»ã®Javascriptã©ã¤ãã©ãªã¨æ¯ã¹ã¦ä¾¿å©ãã©ããã¯ãããã¾ãããã©ï¼
ã¨ããã§$.ajax()ã§JSONPã使ã£ãå ´åã«ãã¢ã¯ã»ã¹ããURLãã401ã¨ã403ã¨ã404ã¨ããè¿ãããã¨å®è¡ãæ¢ã¾ã£ã¦ãã¾ãããã§ããerrorããããã£ã«ã¨ã©ã¼ãã³ããªã³ã°ã®é¢æ°ãæ¸ãã¦ã¿ãããajaxError()ã使ã£ã¦ã¿ãããããã§ããã©ãã«ããã¡ã§ããã
åãæ©ã¿ãæã£ãæ¹ãå以å¤ã«ãå± ãããã§ãã
- http://d.hatena.ne.jp/konk303/20080520/1211294342
- http://rainbowdevil.jp/mt/externalstorage/archives/2008/01/jsonp_1.html
- http://muumoo.jp/news/2007/11/15/0jsonperror.html
3çªç®ã®è¨äºãæ¸ããæ¹ã¯ãscriptã¿ã°ã«onerrorã¤ããã°ããããããï¼ãã¨ããææã§ããããã¯ãã¹ãã©ã¦ã¶å¯¾å¿å¯è½ãªãjQueryã§ãæ¡ç¨ãã¦ãããªãããªã¼ãã¨ããã®ãè»å¼±ãªåã®ææ³ã§ãã
åã¯è§£æ±ºãããããã¦ä¸å®æéçµæã帰ã£ã¦ããªãï¼ï¼ã¢ã¯ã»ã¹ã«æéãããã£ã¦ãããã404ãªã©ã§å®è¡ãæ¢ã¾ã£ã¦ããï¼ç¶æ ãªãã¨ã©ã¼æ±ãã«ãã¾ããããã¤ã¹ãªè§£æ±ºçããåç¥ã®æ¹ã¯æãã¦ãã ãããã¨æãã£æ¾ãã§çµããã¾ãã