I am trying to perform this AJAX post but for some reason I am getting a server 500 error. I can see it hit break points in the controller. So the problem seems to be on the callback. Anyone?

$.ajax({
    type: "POST",
    url: "InlineNotes/Note.ashx?id=" + noteid,
    data: "{}",
    dataType: "json",

    success: function(data) {
        alert(data[1]);
    },
    error: function(data){
        alert("fail");
    }
});

This is the string that should be returned:

{status:'200', text: 'Something'}

推荐答案

我怀疑服务器方法在通过断点后引发异常.使用Firefox/Firebug或IE8开发者工具查看您从服务器得到的实际响应.如果出现异常,您将获得YSOD html,这将帮助您找到查找的位置.

还有一件事--您的数据属性应该是{}而不是"{}",前者是一个空对象,而后者是一个作为查询参数无效的字符串.更好的做法是,如果不传递任何数据,就省略它.

Jquery相关问答推荐

Bootstrap 的工具提示在悬停时将表格单元格向右移动一点

禁用提交按钮,直到所有字段都有值

如何用 javascript/jquery 替换 url 参数?

Jquery Ajax,从 mvc.net 控制器返回成功/错误

JSON字符串到JS对象

不使用插件的 jQuery 缓动函数

用 jQuery 模拟按键

如何在 jQuery 中为 getJSON 设置缓存 false?

如何在 JQuery DataTable 中默认显示所有行

在 jQuery 中处理多个 ID

谷歌图表重绘/zoom 窗口调整大小

如何在实际图像下载时显示加载图像

使用 jQuery 获取选定的选项 id

offsetTop 与 jQuery.offset().top

将每 3 个 div 包装在一个 div 中

使用 jQuery 将宽度设置为百分比

判断复选框是否未选中单击 - jQuery

如何让 twitter bootstrap 子菜单在左侧打开?

你会如何比较 jQuery 对象?

jQuery / Javascript - 如何将像素值 (20px) 转换为数值 (20)