Hi,

You should change the mimetype on HttpRequest from mimetype="application/
javascript;charset=UTF-8" to mimetype="application/json; charset=utf-8".


On Wednesday, May 15, 2013 7:54:43 PM UTC+3, Hai Nguyen wrote:
>
> Hello All,
>
> I use django 1.4 run on ubutu.
> I'm trying to use jquery/ajax to display data returned from a django 
> method.
>
> *my file views.py*
>
> from django.http import HttpResponse, Http404, HttpResponseRedirect
> from django.shortcuts import render_to_response, get_object_or_404
> from django.template import RequestContext
> from django.core.urlresolvers import reverse
> from django.shortcuts import render_to_response
> from django.core.context_processors import csrf
>
> from django.contrib.auth.models import User
> from django.contrib.auth.decorators import login_required
> from django.contrib.auth import logout
>
> from django.utils import simplejson
> from django.core.serializers import serialize
>
> from django.core.serializers.json import DjangoJSONEncoder
> import ast
>
> def json_page(request):
>     to_json = {
>         "key1" : "value1",
>         "key2" : "value2"
>     }
>     return HttpResponse(simplejson.dumps(to_json), 
> mimetype="application/javascript;charset=UTF-8")
>
>
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> my html file:
>
> <!DOCTYPE html>
> <html>
>     <head>
>         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
>         <title>JSP Page</title>
>         <script src="http://code.jquery.com/jquery-1.9.1.min.js";></script>
>     </head>
>     <body>
>         <h1>Hello World!</h1>
>         <script>
>             $('document').ready(function() {
>                 
>                 var url = "http://localhost:8000/json/";;
>                 var url2 = "http://localhost:8080/web/Test";;
>                 $.ajax({
>                     url: url,
>                     type: "GET",
>                     contentType: "application/json; charset=utf-8",
>                     dataType: "json",
>                     crossDomain: false,
>                     success: function(data) {
>                         var abc = $.parseJSON(data);
>                         alert(abc);
>                     },
>                     error: function(xhr, textStatus) {
>                         alert("doLogin\n- readyState: " + xhr.readyState + 
> "\n- status: " + xhr.status);
>                     }
>                 });
>             });
>         </script>
>     </body>
> </html>
>
> -------------------------------------------------------------------------------------------
>
> I run file html, fire bug return status = 200 (ok). But not return data
>
> Could i help me fix it. Thanks all,
>
>
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to