/ / Json Anfrage und Django Antwort - Javascript, Django, Json, Django-Modelle, Django-Ansichten

JSON Anfrage und Django Antwort - Javascript, Django, JSON, Django-Modelle, Django-Ansichten

Warum bekomme ich nicht eine Antwort vom Server, nachdem ich die Json-Anfrage gesendet habe? Was mache ich falsch?

  $("#chat").submit(function(){
// If user clicks to send a message on a empty message box, then don"t do anything.
alert($("#msg").val());
alert(url);
if($("#msg").val() == "") return false;


$.post(url,
alert("22"),

{
time: timestamp,
action: "postmsg",
message: $("#msg").val()
},
function(load) {
$("#msg").val(""); // clean out contents of input field.
// Calls to the server always return the latest messages, so display them.
processResponse(payload);
},
"json"
);

Django-Views-Funktion:

   def ajaxcall(request):
#I have tried both the return statements and there are no exceptions since see the logging
#logging.debug(response)
#return HttpResponse(simplejson.dumps(response), mimetype="application/javascript")
#return response

Antworten:

0 für die Antwort № 1

Ich bin nicht sicher, ob Ihre Syntax für den jQuery POST korrekt ist.

Hier ist ein Beispiel:

$.post(
"/url/to/post", // url to submit to
$("#myform").serialize(), // be sure to serialize form before submitting
function(data) { // run after form submit
doStuff();
},
"json"
);

Die Reihenfolge hier ist wichtig zu merken. Als zweites Argument wird erwartet, dass es sich um die Daten handelt, aber das zweite Argument scheint ein Aufruf zur Benachrichtigung zu sein.

Wenn Sie ein Formular oder etwas aus einem Formular senden, müssen Sie das Formularelement serialisieren.

Um mehr Kontrolle über diesen Prozess zu erhalten, sollten Sie die Funktion $ .ajax () auf niedrigerer Ebene in jQuery verwenden.