2

JSメソッド

$.post('http://localhost:21067/HandlerServices/Product/ProductHandler.ashx', 'action=productlist', function (data) { console.log(data); console.log('hi') });

この ashx コードは機能していますが、応答がありません

これはashx.csコードです

context.Response.ContentType = "text/plain";

  if (!string.IsNullOrEmpty(context.Request.QueryString["action"]))
  {
    string action = context.Request.QueryString["action"];

    switch (action.ToLower())
    {
      case "productlist":

        context.Response.Write("ersoy");
        break;
    }
  }

応答を得る

クエリ 1.9.0 バージョンがあります。応答タグには何も表示されません。以前は何度も使用していましたが、今ではバグがどこにあるのかわかりません。

4

1 に答える 1

4

same origin policy restrictionブラウザに組み込まれているに違反しています。この JavaScript ファイルを含む ASP.NET MVC アプリケーションがホストされてhttp://localhost:2197いますが、動作しない AJAX 要求を実行しようとしていますhttp://localhost:21067

JSONP(GET リクエストでのみ機能する) またはCORS(それをサポートする最新のブラウザーでのみ機能する)を使用するなど、いくつかの回避策があります。何らかの理由でこれらの手法の一部を使用できない場合は、リモート ドメインへの実際の呼び出しを実行し、2 つの間のブリッジとして機能する ASP.NET MVC アプリケーション内にサーバー側コントローラー アクションを含めることができます。次に、クライアント スクリプトからAJAX リクエストを独自のドメインに送信します。

于 2013-06-06T14:00:22.280 に答える