我有一个定义如下的方法:
function updateManagerPreferences(companyId, managerId, userId) {
console.log('inside method');
$.ajax({
type: 'GET',
url: admin_url + "/updatemanager/" + companyId + "/"
+ managerId + "/" + userId,
encode: false,
crossDomain: true
}).done(function (tresult) {
var success_result = jQuery.parseJSON(JSON.stringify(tresult));
console.log(success_result);
});
}它从一个按钮onclick中获取3个参数,我尝试调用这个方法,如下所示:
<input type='button' class='btn btn-sm btn-success' value='Update' onclick='updateManagerPreferences(" + companyId + "," + $('#managerDropDown').val() + "," + result.ResponseMessage.users[i].user_id + ");'/>我参考了所有类似的堆栈溢出答案,但它们都没有帮助。
有没有人能告诉我哪里错了?
发布于 2017-08-30 15:53:12
您可以通过jQuery直接从函数内部获取值和元素值来解决此问题。
<input type='button' class='btn btn-sm btn-success' value='Update' id='updatemanager' />
<script>
$("#updatemanager").on("click",function(){
var managerId = $('#managerDropDown').val();
var userId = result.ResponseMessage.users[i].user_id;
$.ajax({
type: 'GET',
url: admin_url + "/updatemanager/" + companyId + "/"
+ managerId + "/" + userId,
encode: false,
crossDomain: true
}).done(function (tresult) {
var success_result = jQuery.parseJSON(JSON.stringify(tresult));
console.log(success_result);
});
});
</script>https://stackoverflow.com/questions/45954430
复制相似问题