2017-07-20 8 views
0

AreaのビューからWeb APIにアクセスするにはどうすればよいですか?エリアビューからWeb APIにアクセスするにはどうすればよいですか?

私はプロジェクトのControllersフォルダにapicontrollerを持っています。私はエリアビューで次のjqueryコードでAPIにアクセスしようとしました。

$.ajax({ 
       type: "POST", 
       url: 'api/retechsysinfos', 
       data: JSON.stringify(requestData), 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success(response) { 


       }, 
       complete() { 

       } 
      }); 

私はそれを実行しようとしました。それは私に404エラーを与えるでしょう。

http://localhost/blahApp/blahTech/api/retechsysinfos - これはあなたのWebルートを基準として~/と組み合わせるUrl.Content()を使用する必要があります404

+0

APIエンドポイントの実際のURLは何ですか?一般に、あなたはこのタイプの問題に遭遇しないように、あなたのajaxリクエストにおける相対URLを避けるでしょう。 – Jasen

答えて

0

とコンソール上のクロムが表示URLです。このことを

url: '@Url.Content("~/api/retechsysinfos")', 

注意例えば、ビューはajaxコードを含むが、ajaxコードを含むJSファイルには含まれない(静的でMVCで処理されないため)。

関連する問題