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 + '&parameter2=' + 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 + '&parameter2=' + parameter2.value ,
        success: function (statusData) {
        },
        error: function () {
        },

    });