前書き: これに似た質問がたくさんあることは知っていますが、どれも役に立ちませんでした。
私は少し束縛されています。
$.ajax
呼び出しを使用してデータをページに返すASP.NET アプリケーションがあります。私はこれを 3 つの異なるアプリケーション サーバーで使用しており、そのすべてが Windows Server 2003 です。
私はこれをローカルで実行していません。3 つの Web アプリケーション サーバー上にあります。2 動作、1 動作しません。
この呼び出しは、Dev サーバー (DevTest サーバー) では問題なく機能しますが、運用サーバーでは失敗します。Chrome でコンソールを確認したところ、Dev および DevTest 環境では ajax 呼び出しが返さapplication/json
れていますが、本番環境では が返されていることがわかりましたtext/html
。また、私の Dev および DevTest サーバーでは、すべてが正常に機能し、json が正常に返されますが、本番環境では 200 OK が返されますが、呼び出しページ全体が html で返され、ajax のエラー関数が実行されます。電話。
これが私のajax呼び出しです:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "RequestDetail.aspx/postAsync",
data: "{'reqSystem': '" + $('#ctl00_PlaceHolderMain_lblRequestSystem').text() + "', 'vendorNumber': '" + $('#ctl00_PlaceHolderMain_txtVendorNo').val() + "'}",
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
コードビハインドは次のとおりです。
<System.Web.Services.WebMethod()> _
Public Shared Function postAsync(ByVal reqSystem As String, ByVal vendorNumber As String) As String
Dim required = CheckForSpecialApproval(reqSystem, vendorNumber)
Return required.ToString()
End Function
本番環境で Chrome のコンソールに表示されるのは次のとおりです。
これは、Dev での外観です。
本番サーバーの IIS で MIME タイプを確認しましたが、javascript と json の MIME タイプが存在しなかったため、それらを作成する必要がありましたが、まだ機能していません。これを最後までグーグルで検索しましたが、何が問題なのかわかりません。
他に必要な情報があれば、喜んで提供します。
助けてください。
前もって感謝します。