2013-04-02 66 views
0

我正在使用instagram紅寶石寶石。如果我做了超過2個以下的請求是我得到的錯誤。現在Ruby on rails:JSON :: ParserError和500內部服務器錯誤與instagram

,前兩個請求時,它顯示了這個

Processing by HomesController#index as JS 
Processing by HomesController#index as */* 

因此,當第三個請求現在會發生,它誤差修改成(如上面說的)這個

Completed 500 Internal Server Error in 4525ms 

JSON::ParserError (757: unexpected token at '<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" class="hl-en not-logged-in "> 
<head> 
    <meta charset="UTF-8" /> 
    <title>Page Not Found &bull; Instagram</title> 

    <meta name="robots" content="noimageindex" /> 

    <link rel="Shortcut Icon" type="image/x-icon" href="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/images/ico/favicon.ico" /> 

    <meta name="apple-mobile-web-app-capable" content="yes" /> 
    <meta name="apple-mobile-web-app-status-bar-style" content="black" /> 

    <link rel="apple-touch-icon-precomposed" href="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/images/ico/apple-touch-icon-precomposed.png" /> 
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/images/ico/apple-touch-icon-72x72-precomposed.png" /> 
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/images/ico/apple-touch-icon-114x114-precomposed.png" /> 
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/images/ico/apple-touch-icon-144x144-precomposed.png" /> 


    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" /> 



     <script type="text/javascript" src="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/scripts/jquery.js"></script> 
     <script type="text/javascript" src="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/scripts/bluebar.js"></script> 

     <script type="text/javascript" src="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/cache/strings/strings_en.js"></script> 
     <script> 
window._csrf_token = 'NOTPROVIDED'; 
window._jscalls = [ 


]; 
</script> 


<script type="text/javascript" src="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/cache/polyfills/polyfill_old.js"></script> 
<script data-main="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/cache/modules/main.js" src="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/scripts/require.js"></script> 





     <link rel="stylesheet" type="text/css" href="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/cache/bluebar/bluebar_new.css" /> 



    <link rel="stylesheet" type="text/css" href="//d36xtkk24g8jdx.cloudfront.net/bluebar/f4f8a28/cache/distillery/dialog-main.css"/> 


</head> 
<body class=" p-error dialog-404"> 

<div class="root"> 


    <div class="page"> 


       <header class="top-bar top-bar-new"> 
    <div class="top-bar-wrapper"> 
     <h1 class="logo"><a href="/">Instagram</a></h1> 

     <div class="top-bar-left"> 
      <ul class="top-bar-actions"> 
       <li> 
        <a class="top-bar-home" href="/" label=Home><i></i></a> 
       </li> 
      </ul> 
      <div class="top-bar-search" id="top-bar-search"> 
       &nbsp; 
      </div> 
     </div> 

     <div class="top-bar-right account-state" id="top_bar_right"> 
      <ul class="top-bar-actions"> 


       <li id="link_profile" class="link-signin"> 
        <a href="javascript:;" class="loginLink"> 
         <i></i> 
         <strong>Log in</strong> 
        </a> 
       </li> 

      </ul> 


      </div> 
    </div> 
</header> <!-- .top-bar --> 




     <div class="main"> 

    <div class="error-container"> 


    <h2>Page Not Found</h2> 

    <p>This page could not be found.<br />You might have followed an incorrect link.</p> 


    </div> 

     </div> <!-- .main --> 


    </div> <!-- .page --> 


    <footer class="page-footer" role="contentinfo"> 
     <div class="wrapper"> 
      <nav> 
       <ul> 
        <li><a href="/about/us/">About us</a></li> 
        <li><a href="http://help.instagram.com/">Support</a></li> 
        <li><a href="http://blog.instagram.com/">Blog</a></li> 
        <li><a href="/developer/">API</a></li> 
        <li><a href="/about/jobs/">Jobs</a></li> 
        <li><a href="/about/legal/privacy/">Privacy</a></li> 
        <li><a href="/about/legal/terms/">Terms</a></li> 
       </ul> 
      </nav> 

      <p class="copyright">&copy; 2013 Instagram</p> 
     </div> 
    </footer> 



<div id="reactModalMountPoint"></div> 
</div> <!-- .root --> 







<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-18105282-1']); 
    _gaq.push(['_setDomainName', 'none']); 
    _gaq.push(['_setAllowLinker', true]); 

    _gaq.push(['_trackPageview']); 
    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

</body> 
</html>' 

我認爲什麼是錯的頭部?由於我正在通過ajax進行這個過程,我如何強制它通過JS來處理它?因爲這是我認爲在這裏似乎有用的東西。

這裏是我的Ajax代碼

{ 
      $.ajax({ 
      url: /home, 
      method: "post", 
      data: { 
       // data goes here 
      }, 
      success: function(html) 
      { 
       if(html) 
       {  

          // html goes here 
       }else 
       { 
        // html goes here</center>'); 
       } 
      } 

回答

0

我認爲Instagram的是,如果你在一個特定的時間

+0

否在這種情況下,它會'阻止呼叫' – psharma

0

Instagram的是服務了一個錯誤頁面,而不是你所期望的JSON做了許多請求阻擋你的要求。您需要檢查響應的狀態代碼(在這種情況下,它將是404而不是200),以查明在錯誤頁面中負載是否爲JSON或HTML。

+0

如何檢查狀態碼? – psharma

+0

我已經更新了整個錯誤,以防萬一。 – psharma

+0

對此有幫助嗎? – psharma

0

經過這麼多的工作後,我發現我的情況是,這是因爲JSON數據內容中的某些東西正在搞砸事情。這是我的情況(我討厭500的狀態是如何模糊的錯誤)