Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Ajax无法在Windows XP上调用MVC 3控制器方法_Javascript_Ajax_Asp.net Mvc 3_Jquery - Fatal编程技术网

Javascript jQuery Ajax无法在Windows XP上调用MVC 3控制器方法

Javascript jQuery Ajax无法在Windows XP上调用MVC 3控制器方法,javascript,ajax,asp.net-mvc-3,jquery,Javascript,Ajax,Asp.net Mvc 3,Jquery,您好,我正在从单击按钮的视图调用对控制器方法的Ajax调用。Ajax方法由于给出错误“未找到对象”而失败。在Windows XP上部署时会发生这种情况。它不会发生在Windows7上。两天以来,我一直在这个问题上举步维艰,没有任何帮助。任何帮助都将不胜感激。 这是我的密码 DisplayAttributes.cshtml function DisplayFullImage() { var model = { ChoosenColor: sendDesignerData,

您好,我正在从单击按钮的视图调用对控制器方法的Ajax调用。Ajax方法由于给出错误“未找到对象”而失败。在Windows XP上部署时会发生这种情况。它不会发生在Windows7上。两天以来,我一直在这个问题上举步维艰,没有任何帮助。任何帮助都将不胜感激。 这是我的密码

DisplayAttributes.cshtml

function DisplayFullImage() 
{
    var model = {
        ChoosenColor: sendDesignerData,
        TotalDensity: TotalPixelFilled
    };

    var urls = '@Url.Action("GetColors","Designer")';
    $.ajax({
        type: 'POST',
        url: urls,
        data: JSON.stringify(model),
        success: function (data) { },
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        error: function (Response, Status, Error) { alert("Response: " + Response + " Status: " + Status + " Error: "+Error); }
    })
}

function Generate()
{
  //Some code to fill sendDesignerData and TotalPixelFilled
  DisplayFullImage();
}
DesignerController.cs

public class DesignerController : Controller
{
    //
    // GET: /Designer/

    public ActionResult DisplayAttributes()
    {
        return View();
    }

    [HttpPost]
    public void GetColors(DesignColors DsgColor)
    {
        if (DsgColor.ChoosenColor != null && DsgColor.TotalDensity > 0)
        {
            Session["Colors"] = DsgColor;
        }
        else
        {
            List<Colors> DummyColors = new List<Colors>();
            DsgColor.ChoosenColor = DummyColors;
            DsgColor.TotalDensity = 0;
            Session["Colors"] = DsgColor;
        }

    }

}
公共类设计器控制器:控制器
{
//
//获取:/Designer/
公共操作结果显示属性()
{
返回视图();
}
[HttpPost]
公共颜色(设计颜色DsgColor)
{
如果(DsgColor.chooseColor!=null&&DsgColor.TotalDensity>0)
{
会话[“颜色”]=DsgColor;
}
其他的
{
List DummyColors=新列表();
DsgColor.chooseColor=DummyColors;
DsgColor.TotalDensity=0;
会话[“颜色”]=DsgColor;
}
}
}
在单击按钮时,调用Generate()方法,我用一些值填充Json对象“sendDesignerData”,并将数值赋给“TotalPixelFilled”变量,然后调用DisplayFullImage()

应用程序在Windows 7上部署时可以工作,但在Windows XP上不工作。Ajax调用失败,在警报中出现错误“未找到对象”


提前感谢

什么是错误代码和响应文本?什么浏览器?您是否在Firefox、Chrome等浏览器中遇到相同的错误?@Nitin错误代码为HTTP 404错误,响应文本为object not found。我验证了Url。操作方法Url。这似乎也是正确的。@Tieson,我使用的是FirefoxV26.0。我在那里看到了错误。我们不支持其他浏览器。Windows XP运行IIS 6,这需要额外的步骤才能运行MVC,而IIS 7则支持开箱即用(基本上是这样)。将对您可能进行的IIS 6更改提供一些指导。