【发布时间】:2015-07-19 22:03:01
【问题描述】:
我已经尝试了好几个小时来完成这项工作,我真的希望你们中的一个人比我更了解(非常多)这个。当客户端在文本框中键入时,我想打电话给MVC C# 控制器方法称为 updateOrder()。理想情况下,我想使用 FormCollection 访问表单元素(该表单称为“createOrder”)。
在控制器中,我有:
C#
[WebMethod]
public static void updateOrder(){
string s = "asdf";
}
上面的字符串声明是断点的。在视图中,我有一个我在stackoverflow上找到的基本上复制和粘贴的方法:
JavaScript
function updateOrderJS() {
var $form = $('form[id="createOrder"]');
$.ajax({type : "POST",
url : $form.attr('action'),
data : $form.serialize(),
error : function(xhr, status, error) {},
success : function(response) {
updateOrder();
}
});
return false;
}
事件很简单:
JavaScript
updateOrderJS();
updateOrderJS() 方法触发(通过警报检查),但断点没有。
【问题讨论】:
-
你能调试看看你在 $form.attr('action') 中得到的值吗?
-
在您的 ajax 调用中将“类型”更改为“方法”,例如方法:“POST”而不是:“类型:“POST”
标签: javascript c# jquery ajax asp.net-mvc