0

对我来说已经足够了dajaxice。现在我正在尝试使用 jQuery 摧毁我的大脑。

早些时候,我在做$.get,一切都很好。现在,当我用(get)尝试它时,$.ajax这就是我所拥有的:

网址.py

from django.conf.urls import patterns, include, url
from BitProject.views import index_page,xhr_test


urlpatterns = patterns('',
    (r'^$', index_page),
    url(r'^ajaxrequest/$', xhr_test, name='ajaxurl'),
)

视图.py

from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.utils import simplejson


def index_page(request):
    return render_to_response ('template_1.html')

def xhr_test(request):
    if request.is_ajax():
        message = "Hello AJAX"
    else:
        message = "Hello"
    return HttpResponse(simplejson.dumps(message), mimetype="applicaton/json")

模板_1.html

<html>
    <head>

    {% load staticfiles %}
    <link rel="stylesheet" href="{% static "css/style_2.css" %}" type="text/css">
    <script src="{% static "js/jquery_v183.js" %}"></script>

    <script>   
        $(document).ready(function(){
            $('#picture_1').click(function(){
                $.ajax({
                    url:"/BitProject/ajaxrequest/",
                    type: 'GET',
                    success: function(data){
                        $('#someEl_2').html(data)
                    },
                    dataType: JSON
                });
            });
        });


    </script>
    </head>

    <body>
        <img src="{% static "images/sunny.png" %}" id="picture_1" magrin='10px'/>
        <div id="someEl_2">First Text</div>
        </div>
    <body>
</html>

我正在使用铬。我在控制台中看到我有响应 - 在响应选项卡中 - Hello AJAX。但页面上没有任何反应。我的问题在哪里?

4

2 回答 2

1

你能把dataTypejavascript放在引号之间吗,改变:

dataType: JSON

dataType: 'json'

当您直接访问时,您的浏览器会做什么/BitProject/ajaxrequest/

于 2012-12-20T21:02:46.030 回答
0

您的代码中也有错字view's。代替:

mimetype="应用程序/json"

为了:

mimetype="应用程序/json"

于 2013-08-28T22:34:05.597 回答