Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax请求未将更改的字符串传递给JsonResult参数?_Json_Ajax_Asp.net Core - Fatal编程技术网

Ajax请求未将更改的字符串传递给JsonResult参数?

Ajax请求未将更改的字符串传递给JsonResult参数?,json,ajax,asp.net-core,Json,Ajax,Asp.net Core,每次值发生变化时,我都试图通过Ajax调用将两个元素的值传递给我的JsonResult参数,但它不会拾取新值(保持为旧值) 我的html和javasript: $(文档).ready(函数(){ $('#mytable')。数据表({ 处理:对, 服务器端:是的, 阿贾克斯:{ url:“?handler=loadListJson”+”和selSpecialist=“+document.getElementById(“selSpecialist”).value +“&selReqType=“

每次值发生变化时,我都试图通过Ajax调用将两个元素的值传递给我的JsonResult参数,但它不会拾取新值(保持为旧值)

我的html和javasript:


$(文档).ready(函数(){
$('#mytable')。数据表({
处理:对,
服务器端:是的,
阿贾克斯:{
url:“?handler=loadListJson”+”和selSpecialist=“+document.getElementById(“selSpecialist”).value
+“&selReqType=“+document.getElementById(“selReqType”).value,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
发送前:函数(xhr){
setRequestHeader(“RequestVerificationToken”,
$('input:hidden[name=“\uu RequestVerificationToken”]”)val();
},
},
栏目:[
{数据:“部分”},
{data:“requestTo”},
{数据:“分组”},
{数据:“dueDt”,键入:'date'},
{数据:“desc”},
{数据:“原因”},
{数据:“reqType”},
{数据:“LastUpdated”,可见:false},
{
数据:空,
呈现:函数(数据、类型、行){
返回“”;
}
}
]
});
$('#seldexpert').on('change',function(){$('#mytable').DataTable().draw();});
$('selreqtype').on('change',function(){$('mytable').DataTable().draw();});
});
我的JsonResult方法:

publicJSONResult OnPostLoadListJson(字符串selSpecialist,字符串selReqType)
{
vwOpenRequests=_context.vwOpenRequests.OrderBy(x=>x.Sort);
如果(selSpecialist!=null){vwOpenRequests=vwOpenRequests.Where(s=>s.RequestTo.Contains(selSpecialist));}
if(selReqType!=null){vwOpenRequests=vwOpenRequests.Where(s=>s.ReqType.Contains(selReqType));}
返回新的JsonResult(new{data=vwOpenRequests});
}

修改onchange事件时,应使用如下新参数重新加载datatable:

$('#selspecialist').on('change', function () {
    $('#mytable').DataTable().ajax.url("?handler=loadListJson" + "&selSpecialist=" + document.getElementById("selspecialist").value
        + "&selReqType=" + document.getElementById("selreqtype").value).load();
});
$('#selreqtype').on('change', function () {
    $('#mytable').DataTable().ajax.url("?handler=loadListJson" + "&selSpecialist=" + document.getElementById("selspecialist").value
        + "&selReqType=" + document.getElementById("selreqtype").value).load();
});

您好,您正在url中传递值?这不是
get
request吗?@Swati是真的,但我根本无法在ajax中获取“data”选项来传递我的值(它们总是空的),并发现这反而有效,这就是为什么。