2016-06-17 7 views
1

に依存していない私は、ビューの内側部分図を持っている、と私は、ビューからコントローラにパラメータを渡すために、AJAXを使用したいが、AJAXのURLは、常に親のURLを持っています: http://localhost/Project/Detail/Project/DeleteTM/?input=3,124アヤックス - 子ビューからのAjaxのための設定したURLは、親

は、これは私のAjaxコードです:

$.ajax({ 
      url: '/Project/DeleteTM/', 
      type: 'GET', 
      data: {input:input}, 
      dataType: 'html', 
      success: function (result) { 
       if (result == 'true') { 
        UIkit.notify("Success", 
        {status: 'success', pos: 'top-center' }); 
        setTimeout(function() { 
        location.reload(); }, 1000); 
       } else { 
      UIkit.notify("Fail", 
      { status: 'danger', pos: 'top-center' }); } } }); 

私の親ビューは、URLを持っている:それはサーバーにリクエストを送信するときhttp://localhost/Project/Detail は、どのように私は、AjaxのURLを変更することができます!

+0

は常にあなたのURLの生成に 'UrlHelper'メソッドを使用します - ' URL: '@のUrl.Action( "DeleteTMを"、 "プロジェクト")' ' –

+0

は、私はこれを使用しますがで'にReferenceError::' <クラス= "修正-オプション" のhref = "#" onclickの= "UIkit.modal:deleteTMはタグの マイリンクdefined'されていないhtmlコードは、私はそのエラーを得た、アクセスAJAXを傾けます。確認( 'あなたはよろしいですか?'、機能(){deleteTM(@ item.TM.Id)}); ">'あなたはdeleteTM 'という名前のすべての機能を示していない –

+0

()。そして、行動にあなたのマークアップを汚染停止( 'onclickの= .. 'を取り除く)して使用することを学ぶ[控えめなJavascriptの](https://en.wikipedia.org/wiki/Unobtrusive_JavaScript) –

答えて

0

これを試してみてください:

$.ajax({ 
       url: 'Url.Content("~/Project/DeleteTM")', 
       type: 'GET', 
       data: {input:input}, 
       dataType: 'html', 
       success: function (result) { 
        if (result == 'true') { 
         UIkit.notify("Success", 
         {status: 'success', pos: 'top-center' }); 
         setTimeout(function() { 
         location.reload(); }, 1000); 
        } else { 
       UIkit.notify("Fail", 
       { status: 'danger', pos: 'top-center' }); } } }); 
関連する問題