Javascript 如何使用url中的参数调用json请求
我有这个网络服务Javascript 如何使用url中的参数调用json请求,javascript,jquery,Javascript,Jquery,我有这个网络服务 public string LoadTotalCallsPerCampignByRangeFilter(string fromDate, string toDate) 我这样称呼它: $.ajax({ url: "http://localhost:4025/vmp_webservice.asmx/LoadTotalCallsPerCampignByRangeFilter 我需要用参数来调用它 让后端方法保持静态是很重要的 public static string Lo
public string LoadTotalCallsPerCampignByRangeFilter(string fromDate, string toDate)
我这样称呼它:
$.ajax({
url: "http://localhost:4025/vmp_webservice.asmx/LoadTotalCallsPerCampignByRangeFilter
我需要用参数来调用它
让后端方法保持静态是很重要的
public static string LoadTotalCallsPerCampignByRangeFilter(string fromDate, string toDate)
将
type
设置为GET
,并将参数传递给$。ajax
:
$.ajax({
url:'http://localhost:4025/vmp_webservice.asmx/LoadTotalCallsPerCampignByRangeFilter',
type: 'GET',
data: {parameter1: "value", parameter2: "value2"}
});
或带有$的事件。getJSON
$.getJSON('url',{parameter1: "value", parameter2: "value2"}).done(function(result){
//---success
}).fail(function(e,x,t){
//----there have been an error
});
编辑:可以用
替换.fail
。error
您可以直接在url本身中指定参数
$.ajax({
url: "http://localhost:4025/vmp_webservice.asmx/LoadTotalCallsPerCampignByRangeFilter?parameter1=" + parameter1.value + '¶meter2=' + parameter2.value ,
success: function (statusData) {
},
error: function () {
},
});
方法的名称,
LoadTotalCallsPerCompignByRangeFilter
,表明它是使用[HttpGet]
声明的。在任何情况下,您都应该将数据参数添加到ajax请求中以发送参数。在提出类似问题之前,请先查看相关文档。data
参数是您在url中传递参数所需的参数。但是,如果这是一个旧的Asp.Net web服务,它也需要soap信封,不是吗?@Esa底部神秘的“it is get webservice”表明它是REST,而不是soap。@EricHerlitz不,它是这样声明的[WebMethod][ScriptMethod(UseHttpGet=true)
可以吗?请更好地解释为什么在$.getJson
之前有一个'
?在.done
之前应该是}
而不是)
?当我现在执行getJson时,我得到了这个错误System.InvalidOperationException:缺少参数:fromDate。在
。我在chrome调试(f12)中检查url。我发现url包含fromdate和toDate参数之前的数据
world。为什么请呢?因为$.getJSON('url',{parameter1:“value”,parameter2:“value2”})
remove{data:{…}}
请阅读我的上一个editslat问题,我是否应该向success函数传递任何参数以读取该函数内的响应?请注意默认类型是GET
。你能不能设定它。
$.ajax({
url: "http://localhost:4025/vmp_webservice.asmx/LoadTotalCallsPerCampignByRangeFilter?parameter1=" + parameter1.value + '¶meter2=' + parameter2.value ,
success: function (statusData) {
},
error: function () {
},
});