为什么不是我的javascript函数没有被调用
问题描述:
视图工作:
<a onlick="getMembershipDetails('@memberships.OrderTemplateId', '@Url.Action("GetMembershipContractDetails","MembersA")');" class="cw-grid-link">Details</a><br/>
JavaScript函数:
function getMembershipDetails(orderTemplateId, url) {
$.ajax({
type: "GET",
url: url,
data:{
orderTemplateId: orderTemplateId
},
success: function (html) {
//$("#search-structure-target").html(html);
console.log(JSON.stringify(html))
},
error: function (err) {
console.log(err);
},
traditional: true
});
}
控制方法,它应该被称为:
public ActionResult GetMembershipContractDetails(string orderTemplateId)
{
if (String.IsNullOrEmpty(orderTemplateId))
return null;
var details = userOrganisationProvider.GetOrgFinSupportDetail(SelectedOrganisation, orderTemplateId);
return Json(details, JsonRequestBehavior.AllowGet);
}
对于s因为我的JavaScript函数上面没有被调用。除此之外,所有其他类似的函数都可以被调用。我究竟做错了什么?
答
你调用了另一个函数,并有另一个函数。
见:你叫getMembershipDetails
但你的函数的名称是GetOrderFinancialDetails
<a onclick="GetOrderFinancialDetails('@memberships.OrderTemplateId', '@Url.Action("GetMembershipContractDetails","MembersA")');" class="cw-grid-link">Details</a><br/>
编辑:正如在评论中有人说,改变onlick
到onclick
。
+0
对不起复制错误的功能。更新 – erbsoftware
转义字符串在你的HTML。 –
'onlick'输入错误? – Caramiriel
onlick should obc onclick – Emil