我从java脚本调用一个控制器方法该方法工作正常我可以看到alter但是在调试控件时永远不会转到控制器方法..这里是 脚本
<script type="text/javascript">
function confirmDelete(customerID) {
if (confirm('Are you sure you want to Delete?')) {
$.ajax({
url: 'Home/Delete',
data: { ID: customerID },
success: function () {
alert('Added');
}
});
}
else {
// Do nothing!
}
}
</script>
这是&#34; Home&#34;控制器方法
public ActionResult Delete(String ID)
{
data.Delete(ID);
return View("Home");
}
更新
以下是我如何调用这个JS函数
<a href="#" onclick="confirmDelete(<%=clientsModel.UserID %>);" style=" cursor:pointer;"> <img alt="delete" src="../../Images/icons-png/delete-black.png" /> </a>
答案 0 :(得分:0)
这是解决方案: 添加基本URL在控制器名称之前
$.post(baseUrl + '/' + controller + '/' + method, data, onSuccess).error(function (err) {
if (onError) onError(err);
});
这里baseUrl就像
&#39; httpsORhttp://域/站点名&#39;
答案 1 :(得分:0)
使用此
$.ajax({
url: "URL",
type: "POST",
contentType: "application/json;charset=utf-8",
data: JSON.stringify("VARIABLE TO PASS"),
dataType: "json",
success: function (response) {
alert(response);
},
error: function (x, e) {
alert('Failed');
alert(x.responseText);
alert(x.status);
}
});