小弟不才,不懂js,jquery。到公司实习直接接手一个b/s平台开发。直接代码记录了 方便查询
前端:
$.post('/BasicManagement/InsertParts', { parentId: selectNode.tags[0], partName: pNode.PartName, reMark: pNode.Remark }, function (data)
{
console.log(pNode);
});
前端function(){}
ex:
function()
{
$("#tree").treeview("addNode", [selectNode.nodeId, { node: { pNode } }]);
}
跟
function()
{
}
$("#tree").treeview("addNode", [selectNode.nodeId, { node: { pNode } }]);
写在里外的不同之处在于前端与后端的异步与同步之处。funtcion回调函数内的执行肯定是在它之后的函数执行的时候之前执行的,如果将 $("#tree").treeview("addNode", [selectNode.nodeId, { node: { pNode } }]); 写在function函数之后,如果有data的值回调可能还没来得及返回就已经开始执行了。
后台:
public ActionResult InsertParts(string parentId, string partName, string reMark)
{
Hashtable dict = new Hashtable();
dict.Add("ParentId", parentId);
dict.Add("PartName", partName);
dict.Add("Remark", reMark);
OperParts.InsertParts(dict);
//OperParts.UpdateParts(dict);
//Hashtable updateDict = new Hashtable();
//updateDict.Add("PartName", "7777");
//OperParts.UpdateParts(updateDict);
return Json(dict, JsonRequestBehavior.AllowGet);
}
这个说明的很清楚了如何前端和后端进行沟通了。