title: Backbone save: "success" not getting called
body: <p>I'm working on my first major project using Backbone. I've got a Backbone view called <code>SignUpView</code> with a method as follows:</p>
  
  <pre><code>register: function(){
      this.model.save({
          email: $('#email').val(),
          password: $('#passwd').val()
      },{
          success: function(model, response){
              console.log("Registration succeeded, congrats!");
              window.location.hash = '';
          },
          error: function(model, response){
              console.log("Registration failed, reason = "
                  + response.responseText 
                  + " (status "+response.status+")");
          }
      });
      return false;
  }
  </code></pre>
  
  <p>However, whenever I run it, only the <code>error</code> callback gets called. This leads to strange behavior such as the console logging </p>
  
  <pre><code>Registration failed, reason = Registration succeeded (status 200)
  </code></pre>
  
  <p>("Registration succeeded" is sent back from the server upon successful registration, otherwise it would say "Missing parameter 'password'" or "Invalid email format" or similar.)</p>
  
  <p>I know I could simply catch the 200 status code in the error block, but I don't like the fact that I'd then have to be handling a successful post in a function labeled "error". I know it's probably something really simple and stupid, but I just can't find what's wrong.</p>