2016-08-19 18 views
0

次の問題が発生しました: .cshtmlファイルへのajax呼び出しを作成しています... localhostでは正常に動作しますが、サーバにアップロードするとエラー " 403)」Ajax - .cshtmlコールでエラーが発生しました

これは私のAJAX呼び出しです:

$.ajax({ 
    type: "GET", 
    url: "~/MyProcessPage.cshtml", 
    contentType: "application/x-www-form-urlencoded", 
    data: { id: 1 }, 
    crossDomain: true, 
    success: function (res) { 
     console.log(res); 
    }, 
    error: function (res) { console.log(res); }, 
    dataType: 'json' 
}); 

、これが私のC#のコードです:

if (HttpContext.Current.Request.HttpMethod == "GET") 
{ 
    var id= Convert.ToInt32(Request.QueryString["id"]); 
    Response.Write(id); 
}  

私はかみそりを使用しますがMVCを使用していないに注意してください!

ありがとうございます!

+2

URLを変更SHOLDブラウザで '... \ MyProcessPage.cshtml'を入力することにより、AJAXせずにあなたのために、このページをロードしていますか? – serhiyb

+1

それはlocalhostで動作する場合は、まず私は、サーバーの構成、フォルダのアクセス許可、ファイルが要求されていることを許可し、それを与えることができる応答を見る...それは設定の問題のように聞こえる。 –

+0

なぜcrossDomain:trueですか? – derloopkat

答えて

1

たぶん、あなたは

$.ajax({ 
    type: "GET", 
    url: '@Url.Content("~/MyProcessPage.cshtml")', 
    contentType: "application/x-www-form-urlencoded", 
    data: { id: 1 }, 
    crossDomain: true, 
    success: function (res) { 
     console.log(res); 
    }, 
    error: function (res) { console.log(res); }, 
    dataType: 'json' 
}); 
+0

はい、それは、ajax呼び出しが別の.cshtmlファイルの中にあり、外部の.jsファイルではないと仮定すると意味があります。 – derloopkat

+0

その点は、ajax呼び出しはjsファイルにあります – CHACO

+0

私はMVCの@Url irと思います – CHACO

関連する問題