jQuery Ajax无法在Windows XP上调用MVC 3 Controller方法

时间:2014-01-08 04:39:59

标签: javascript ajax asp.net-mvc-3 jquery

我正在从按钮单击视图调用我的控制器方法的Ajax调用。 Ajax方法失败,给出错误“Object not Found”。在Windows XP上部署时会发生这种情况。在Windows 7上不会发生这种情况。我在两天内没有任何帮助就陷入了这个问题。任何帮助将非常感激。 这是我的代码。

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

    }

}

在按钮上单击Generate()方法,我会用一些值填充Json对象“sendDesignerData”,并将数值赋给“TotalPixelFilled”变量,然后调用DisplayFullImage()

应用程序在Windows 7上部署时无法在Windows XP上运行。 Ajax调用失败,我在警报中收到错误“Object Not Found”。

先谢谢

0 个答案:

没有答案