Javascript jQuery Ajax无法在Windows XP上调用MVC 3控制器方法
您好,我正在从单击按钮的视图调用对控制器方法的Ajax调用。Ajax方法由于给出错误“未找到对象”而失败。在Windows XP上部署时会发生这种情况。它不会发生在Windows7上。两天以来,我一直在这个问题上举步维艰,没有任何帮助。任何帮助都将不胜感激。 这是我的密码 DisplayAttributes.cshtmlJavascript 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,
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更改提供一些指导。