ฉันใช้ django-easy-maps เพื่อแสดงแผนที่บนหน้าเว็บของฉัน และฉันมีลิงก์บางส่วนบนแถบด้านข้าง และเมื่อผู้ใช้คลิกลิงก์นั้น ฉันต้องการรีเฟรชแผนที่ด้วยที่อยู่ในลิงก์
เทมเพลต django ของฉันของ donate.html คือสิ่งนี้
{% block optionalcode %}
<script>
$(document).ready(function() {
$('.link').click(function() {
var n = $(this).attr("name");
n=n.replace(/\s/g,'+');
$('#results').html(' ').load('/donate/?n=' + n);
});
});
</script>
{% endblock %}
{% block contenttitle %}{% endblock %}
{% block content %}
<div class="container-fluid">
<div class="row-fluid">
<div class="span8">
<div class="hero-unit" style="padding:10px 10px 10px 10px">
<div id="results">
<b> <pre class="prettyprint
linenums"> {{addr}} </pre> </b>
{% load easy_maps_tags %}
{% easy_map addr 725 400 %}
</div>
</div>
</div>
{% endblock %}
{% block sidebar %}
<div class="span4">
<div class="hero-unit" style="padding:10px 10px 10px 10px">
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="/th#collapseOne">
North Delhi
</a>
</div>
<div style="height: 0px;" id="collapseOne" class="accordion-body collapse">
<div class="accordion-inner">
<ol>
<li><a class='link' href="/th#" name="Some name1">Some link1</a> </li>
<li><a class='link' href="/th#" name="Some name2">Some link2</a> </li>
</ol>
</div>
</div>
</div>
</div>
{% endblock %}
และรหัสมุมมองของฉันอยู่ที่นี่:
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponse
def ajax_req(request):
if request.is_ajax():
n = request.GET.get('n')
return render_to_response('donate_res.html', {'addr': n},context_instance=RequestContext(request))
else :
return render_to_response('donate.html', {'addr': "Some Address"},context_instance=RequestContext(request))
และ donate_res.html เป็นเพียงส่วนเล็กๆ ที่แทนที่โค้ด #results div
<b> <pre class="prettyprint linenums"> {{addr}} </pre> </b>
{% load easy_maps_tags %}
{% easy_map addr 725 400 using "easy_maps/map.html"%}
ปัญหาคือเมื่อฉันคลิกลิงก์ ข้อมูลจะถูกส่งกลับไปยังเพจ ฉันรู้สิ่งนี้เพราะฉันสามารถเห็นที่อยู่แต่แผนที่ไม่แสดง การดูคอนโซลนักพัฒนาเว็บอย่างรวดเร็วใน Firefox ทำให้เกิดข้อผิดพลาดนี้
A call to document.write() from an asynchronously-loaded external script was ignored. @ http://127.0.0.1:8000/donate/
โปรดบอกฉันว่าฉันทำอะไรผิดหรือวิธีแก้ไขปัญหาเพื่อลบข้อผิดพลาดนี้...ฉันยังใหม่กับ Django
addr
เป็นข้อความหรือจุด? - person Maqsood   schedule 17.07.2012