jQuery。获取ashx页面

JS method

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

This ashx code is working but i recive nothing in response

This is ashx.cs code

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;
    }
  }

get response

I have query 1.9.0 version. In response tag not appeare anything. Before i used it many times but now i cant understand where is the bug.

You are violating the same origin policy restriction that's built in browsers. Your ASP.NET MVC application containing this javascript file is hosted on http://localhost:2197 but you are attempting to perform an AJAX request to http://localhost:21067 which cannot work.

There are some workarounds such as using JSONP (works only with GET requests) or CORS (works only in modern browsers that support it). If for some reason you cannot use some of those techniques you could have a server side controller action inside your ASP.NET MVC application which will perform the actual call to the remote domain and act as a bridge between the 2. Then from your client script you will send the AJAX request to your own domain.