Python과 Django에 처음 익숙해졌습니다. 버튼에서 간단한 아약스 호출을 만들어 내 Views.py에 특정 데이터를 전달하려고합니다. 그러나 시도 할 때 아래 내 아약스 코드에서 볼 수있는 URL을 작성하십시오. "?id="
없이 직접 추가하지 않으면 documentId.id
이 추가되지 않습니다.python url을 찾을 수 없습니다 - AJAX에서 views.py에 액세스
{%for document in documents%}
{{document.filename}}
<input type="button" id="{{document.id}}" onclick="loadData(this)" name="load-data" value="Add"/>
{%endfor%}
<script type ="text/javascript">
function loadData(documentId){
$.ajax({
url:"upload-data/load" + "?id=" + documentId.id,
data: {'documentId': documentId},
type: 'GET',
success: function(){
window.location.href = "http://127.0.0.1:8000/url/locations";
}
});
}
</script>
그러면 URL을 찾을 수 없다는 오류가 표시됩니다. 내가 아래에있는 내 urls.py에서 줄을이 방법보다 다른
url(r^"upload-data/load/([0-9]+)/$', views.loadFile, name="load-data"),
, 나는 내 views.py에 내 데이터를 추출하기 위하여려고하고있다 방법으로 난처한 상황에 빠진입니다.
def loadFile(request):
documentId = request.GET.get('id')
newLayer = Layer(get_object_or_404(Document, pk = documentId))
newLayer.save()
layers = Layer.objects.all()
return render(request, 'url/loaded.html', { 'layers': layers})
콘솔의 지속 오류는 다음과 같습니다 자바 스크립트에서
http://127.0.0.1:8000/upload-data/load/ [HTTP/1.0 404 Not Found]
다음 줄을 변경했지만 같은 오류가 발생합니다. 도움이된다면 네트워크를 검사했고 파일은 1을 말했습니까? documentId = 1 여기서 params는 확실히 documentId : 1입니다. – Reiion
늦게 답변을 드려 죄송합니다. 발생한 새 오류를 확인해야했습니다. 이제 "TypeError : 'stepUp'이 인터페이스 HTMLInputElement를 구현하지 않는 객체에서 호출되었습니다." – Reiion
네, 아마 이것에 대해 잠시 확인하겠습니다! 도와 주셔서 감사합니다. 왜 그렇게되어야하는지 설명하고 싶습니다. documentId = request.GET.get ('id', '')? 나는 이것을 보지 않는다. – Reiion