JSON呼び出し+ .netは、組み込みのWebサーバーではデバッグモードで動作しますが、仮想ディレクトリに直接移動することでは動作しません
-
03-07-2019 - |
質問
次のjavascriptがあります:
$。ajax({
タイプ:" POST&quot ;、
dataType:" json&quot ;,
url:" / Home / Submit&quot ;,
データ:{メール:strEmail、メッセージ:strMessage}、
成功:function(result)
{
// alert( 'here');
alert(result.message);
}、
エラー:function(error){
alert(error);
}
});
これにより、この関数が呼び出されます。
public JsonResult Submit(string Email、string Message)
{
return Json(new {message =" yep"});
}
これは、内蔵Webサーバーのデバッグモードで正常に動作します。
ただし、仮想ディレクトリに直接移動すると、移動せずにエラービットがヒットします。プロセスにアタッチすると、背後のコードがヒットすることはありません。
Vistaを使用しています。
さらに、alert(error)と書かれている部分でエラーの説明をどのように取得しますか
ありがとう、
アレックス
解決
仮想ディレクトリはWebサーバーのルートにありますか?指定するパスはルート化されており、仮想ディレクトリがルートにない場合は機能しません。
他のヒント
仮想サーバーはWindows 2003およびIIS 6.0で実行されていますか?または、Windows 2008およびIIS 7.0です。また、あなたが話している組み込みサーバーは、Visual Studioサーバーですか、それともWindows VistaのIIS 7.0ですか?これはすべて重要です。 IIS 6.0では、ワイルドカードを使用して.NETを介してすべての要求を実行する必要があります。