在 Ajax 成功函数中将参数传递给 javascript 函数?
Passing parameter to javascript function in an Ajax success function?
我正在使用 ajax 调用此 UpdateItem 函数,使用 achor 标记。
它给了我控制台错误
错误:请求未定义
function updateItem(id, desc, vehicleno){
alert("i am here");
$('#ProcessModal').modal('show');
$('#<%=txtPartNo.ClientID%>')[0].value=id;
$('#<%=txtPartNo.ClientID%>')[0].value=partno;
}
Ajax 呼叫...
......
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "<%=BasePath%>/WebServices/RequisitionService.asmx/GetAllRequisitionItems",
data: '{ ReqID: "<%=_RecordId%>"}',
dataType: "json",
success: function (data) {
var req=[];
var desc=[];
var veh=[];
for (var i = 0; i < data.d.length; i++) {
req[i] =data.d[i].RequisitionItemsID;
desc[i]= data.d[i].ItemDescription;
veh[i]= data.d[i].VehicleNumber;
$("#reqTable").append("<tr><td>"+data.d[i].PartNo + "</td><td>" + data.d[i].ItemDescription +"</td><td>"+data.d[i].Quantity+"</td><td>"+data.d[i].VehicleNumber+"</td><td> " + data.d[i].ItemStatus +"</td><td>"+ data.d[i].Remarks+"</td><td><a href='javascript:updateItem(req[i], desc[i], veh[i] );'>Process</a> </td></tr>");
}
},
error: function (result) {
},
});
....
使用JavaScript数组的push()方法。喜欢 -
req.push(data.d[i].RequisitionItemsID);
desc.push(data.d[i].ItemDescription);
veh.push(data.d[i].VehicleNumber);
其实很简单,除了引号你没做错..
请按照以下方式更正它们,它将起作用。
申报时:
var req='';
var desc='';
ar veh='';
并在您需要这些变量的函数中。
<a href='javascript:updateItem(\"" + req + "\", \"" + desc + "\",\"" + veh + "\" );' <%= (ReqStage == (int)RequisitionStage.PendingforHOApproval) ? "" : "style=display:none" %>>Process</a> </td></tr>");
希望对您有所帮助
快乐编码:)
我正在使用 ajax 调用此 UpdateItem 函数,使用 achor 标记。 它给了我控制台错误
错误:请求未定义
function updateItem(id, desc, vehicleno){
alert("i am here");
$('#ProcessModal').modal('show');
$('#<%=txtPartNo.ClientID%>')[0].value=id;
$('#<%=txtPartNo.ClientID%>')[0].value=partno;
}
Ajax 呼叫...
......
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "<%=BasePath%>/WebServices/RequisitionService.asmx/GetAllRequisitionItems",
data: '{ ReqID: "<%=_RecordId%>"}',
dataType: "json",
success: function (data) {
var req=[];
var desc=[];
var veh=[];
for (var i = 0; i < data.d.length; i++) {
req[i] =data.d[i].RequisitionItemsID;
desc[i]= data.d[i].ItemDescription;
veh[i]= data.d[i].VehicleNumber;
$("#reqTable").append("<tr><td>"+data.d[i].PartNo + "</td><td>" + data.d[i].ItemDescription +"</td><td>"+data.d[i].Quantity+"</td><td>"+data.d[i].VehicleNumber+"</td><td> " + data.d[i].ItemStatus +"</td><td>"+ data.d[i].Remarks+"</td><td><a href='javascript:updateItem(req[i], desc[i], veh[i] );'>Process</a> </td></tr>");
}
},
error: function (result) {
},
});
....
使用JavaScript数组的push()方法。喜欢 -
req.push(data.d[i].RequisitionItemsID);
desc.push(data.d[i].ItemDescription);
veh.push(data.d[i].VehicleNumber);
其实很简单,除了引号你没做错.. 请按照以下方式更正它们,它将起作用。
申报时:
var req='';
var desc='';
ar veh='';
并在您需要这些变量的函数中。
<a href='javascript:updateItem(\"" + req + "\", \"" + desc + "\",\"" + veh + "\" );' <%= (ReqStage == (int)RequisitionStage.PendingforHOApproval) ? "" : "style=display:none" %>>Process</a> </td></tr>");
希望对您有所帮助 快乐编码:)