<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>kabturek's posterous</title>
    <link>http://blog.kabturek.info</link>
    <description>just do it yourself</description>
    <generator>posterous.com</generator>
    <link href="http://posterous.com/api/sup_update#86b094a4a" type="application/json" xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup"/>
    <atom:link href="http://blog.kabturek.info/rss.xml" rel="self"/>
    <atom:link href="http://posterous.superfeedr.com" rel="hub"/>
    <item>
      <pubDate>Wed, 21 Apr 2010 00:25:00 -0700</pubDate>
      <title>Untitled</title>
      <link>http://blog.kabturek.info/16879184</link>
      <guid>http://blog.kabturek.info/16879184</guid>
      <description>
        <![CDATA[<p>
	<p>While working on a symfony chat module and loading chatrooms via ajax i needed to show the login page when the user was logged out or their session timed out. The simplest solution (using jQuery):</p>
<p><div class="data type-javascript">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
<span rel="#L6" id="L6">6</span>
<span rel="#L7" id="L7">7</span>
<span rel="#L8" id="L8">8</span>
<span rel="#L9" id="L9">9</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="nx">jQuery</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nx">ready</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">$</span><span class="p">){</span></div><div class="line" id="LC2">&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">).</span><span class="nx">ajaxError</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">,</span> <span class="nx">xhr</span><span class="p">,</span> <span class="nx">settings</span><span class="p">,</span> <span class="nx">exception</span><span class="p">)</span> <span class="p">{</span></div><div class="line" id="LC3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">//if the status of an ajax call is 401 reload the page </span></div><div class="line" id="LC4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">//depending on you requirements you can specify window.location = http://...</span></div><div class="line" id="LC5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span><span class="p">(</span><span class="nx">xhr</span><span class="p">.</span><span class="nx">status</span> <span class="o">==</span> <span class="mi">401</span><span class="p">){</span></div><div class="line" id="LC6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">reload</span><span class="p">()</span> <span class="p">;</span></div><div class="line" id="LC7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">}</span></div><div class="line" id="LC8">&nbsp;&nbsp;&nbsp;&nbsp;<span class="p">});</span></div><div class="line" id="LC9"><span class="p">});</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div></p>
<p><br />Just put it in some "global" js file thats included on every page.</p>
	
</p>

<p><a href="http://blog.kabturek.info/16879184">Permalink</a> 

	| <a href="http://blog.kabturek.info/16879184#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/504853/p1100555.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/5fiPSwGp69MZ</posterous:profileUrl>
        <posterous:firstName>Marcin</posterous:firstName>
        <posterous:lastName>Domanski</posterous:lastName>
        <posterous:nickName>kabturek</posterous:nickName>
        <posterous:displayName>Marcin Domanski</posterous:displayName>
      </posterous:author>
    </item>
  </channel>
</rss>
