Die Ressource wird als Dokument interpretiert, jedoch mit der MIME-Anwendung / json-Warnung in den Chrome-Entwicklertools übertragen

Habe ich Folgendes snippet verwendet die jQuery-Form-plugin, um ein post-Formular an den server (ajax).

  var options = {
    dataType: "json",
    success: function(data) { 
      alert("success");
    } 
  }; 

  $form.ajaxSubmit(options);

Form:

<form enctype="multipart/form-data" id="name_change_form" method="post" action="/my_account/"> 
<div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='6c9b552aaba88b8442077e2957e69303' /></div> 
  <table> 
    <tr> 
      <td> 
        <label for="id_first_name">First name</label>:
      </td> 
      <td> 
        <input name="first_name" value="Patrick" maxlength="30" type="text" id="id_first_name" size="30" /> 
      </td> 
    </tr> 
    <tr> 
      <td> 
        <label for="id_last_name">Last name</label>:
      </td> 
      <td> 
        <input name="last_name" value="Sung" maxlength="30" type="text" id="id_last_name" size="30" /> 
      </td> 
    </tr> 
  </table> 
  <input type="hidden" name="form_id" value="name_change_form" /> 
</form> 

Der ajax-Implementierung ist in Ordnung. Aber ich erhalte eine Warnung

Ressource interpretiert, als Dokument, sondern übertragen mit MIME-type application/json

in den Chrome Developer Tools. Ich möchte herausfinden, warum die Warnung, oder noch besser, einen Weg, es zu lösen.

Ich geändert $.post statt, und wie durch Zauberhand war der Fehler Weg seitdem. Ich habe keine Ahnung, warum $.post funktioniert aber nicht $form.ajaxSubmit. Wenn jemand bieten kann, Ihre Erklärung, dass wäre toll. Zumindest dieses problem ist gelöst. Unten ist der neue code.

var url = $form.attr("action");
$.post(
  url, 
  $form.serialize(), 
  function(data) {
    alert("success");
  },
  "json"
); 
Kommentar zu dem Problem
Es war meine Absicht zu haben, die server-Rückgabe-Antwort im json-Format. Ich denke, ich brauche, um den browser zu erkennen, dass es interpretieren soll, die Antwort im json-Format. Wenn meine Vermutung richtig ist, wie soll ich das machen? Kommentarautor: tamakisquare

InformationsquelleAutor der Frage tamakisquare | 2011-08-03

Schreibe einen Kommentar