2017-08-11 18 views
0

私はAJAXとjQueryで新しく、'campground/campground_.id'に新しいコメントを投稿しようとしていますが、ajax.jsファイルを使用していますが、IdでURLを書き込む方法を見つけることができませんでした。 ... 私がしようと試みてきた:Ajax + jQuery投稿ID:

$('#new-comment-form').submit(function(e){ 
    e.preventDefault(); 
    var comment = $(this).serialize(); 
    $.post('/campgrounds/' + campground._id, comment, function(data){ 
     debugger; 
    }); 
}) 

エラーキャンプ場

$('#new-comment-form').submit(function(e){ 

    e.preventDefault(); 
    var comment = $(this).serialize(); 
    $.post('/campgrounds/campground._id', comment, function(data){ 
     debugger; 
    }); 
}) 

エラーPOST

を見つけていない定義されていません
$('#new-comment-form').submit(function(e){ 
    e.preventDefault(); 
    var comment = $(this).serialize(); 

    $.post('/campgrounds/<%= campground._id %>', comment, function(data){ 
     debugger; 
    }); 
}) 

誤り悪い要求

は、誰かがそれを正しく書くためにどのように私を助けることができますか?

+0

はどこからIDを取得するか、要求を処理するサーバー・ページを設定する必要がありますか? – Dekel

+0

''/ campgrounds /' + campground._id'は、' campground'オブジェクトが適切に定義され、 '_id'プロパティを持っていると仮定して動作するはずです。 '$ .post'の直前にconsole.log(campground)を挿入して、コンソールに何が表示されているかを教えてください。 – nurdyguy

+0

これは 'campground._id'が本当に何であるかにかかっていますか?それは変数、URLの一部です、何かはtemplide言語を通してserversideから来ていますか? – adeneo

答えて

0

あなたは、ローカルサーバーを使用してRRE場合だけ、ファイルのnmaeを置く、またはリモートサーバがcompltetのURLを置けば