2017-01-02 4 views
-2

私はビューをDjangoのためのAJAX呼び出しから「この」オブジェクトのIDを渡すためにしようとしていますが、私は私のbroswerで、次のエラーを取得しています:次のajaxコードで何が問題になっていますか?

404 error

私はジャンゴとAjaxの両方に初心者午前としてなぜコードにエラーがあるのでしょうか。ここ

は私のコードです:

views.py

from django.shortcuts import render 
from librarysystem.models import Users 
from django.http import JsonResponse 

def index(request): 
    template = 'librarysystem/Elib.html' 
    return render(request,template) 

def validateForm(request, id): 
    data = { 
     'isTaken' : Users.objects.filter(username__iexact=request.GET.get(id,None)).exists(), 
     #'emailidTaken' : Users.objects.filter(emailid__iexact=emailid).exists(), 
     } 
    return JsonResponse(data) 

urls.py

from django.conf.urls import url 
from .import views 

urlpatterns = [ 
    url(r'^registered/$',views.create_user), 
    url(r'^$', views.index, name="Index"), 
    url(r'^validate(?P<id>)/$',views.validateForm), 
    #url(r'^article/$', views.Article, name="Article"), 
] 

Ajaxコード:

012あなたの種類のの

おかげで返信:)

+0

URLが存在しない可能性があります。私が想定し。 –

+0

/libraryystem/validate/this.id/? this.idは実際のid値で置き換えられるはずです。 –

+0

私はあなたの他の質問で言ったように、ブラウザツールを使って実際のエラーがどのようになっているかを知る必要があります。この場合、Axelが指摘しているように、明らかです。 –

答えて

0

問題がある、それは... ..それもパス恐れがあり、いくつかの回 が正しいですが、ポートがない場所を見つけていない

例: localhost:8080を使用していますが、localhostの検索結果:8000 最近この問題が発生し、プロジェクトのプロパティファイルが変更されました。

0

添付されたスクリーンショットは明確な答えを示し、要求されたURLは見つかりません(エラー404)。私はこの上記の私のコメントで述べたように、あなたがアジャイURLの単純な文字列を使用しているためである:'/librarysystem/validate/this.id/'の代わりに、URLの静的および動的部分を連結:

$.ajax({ 
    url: '/librarysystem/validate/' + this.value + '/', 
    // the rest of your code.... 
    data: {} 
}); 

しかし、私はこれはあなたのコード例で見たものから、唯一の問題ではないかもしれません - あなたのコードでは、 'this.value'への参照はありません。

関連する問題