如何在javascript中获取带有两个参数的URL?

时间:2013-05-03 10:52:14

标签: javascript ajax asp.net-mvc-4

我在MVC 4项目中工作,我的脚本中有一个小问题,这是我的脚本:

    function IsReportCheckpoint(cc,carNum) {
    var url = '/Home/IsReportAlertWebService/'+cc+',' + carNum;//here my problem
    $.ajax({
        type: "Post",
        url: url,
        data: {},
        datatype: 'json',
    });
}

$(function () {
    $("input[name=Report]").on('click', function () {
        var carNumber = $(this).data('carnum'); 
        IsReportCheckpoint(c,carNumber);
});

});

我的问题是脚本会将网址中的两个参数视为一个参数,所以如果有人有任何想法,我会非常感激。

4 个答案:

答案 0 :(得分:2)

如果使用jquery POST,请执行:

var url = '/Home/IsReportAlertWebService';
    $.ajax({
        type: "POST",
        url: url,
        data: { 'cc' : cc, 'car_num' : carNum },
        datatype: 'json',
       success: function( response ) {
           //response from server here
       }
});

答案 1 :(得分:1)

他们正在格式化它,你根本不发送任何参数。带有查询参数的属性格式的URL如下所示:http://host/path?param1=param1Value&param2=param2Value。我不知道你的后端如何期望这个网址,或者你的参数名称是什么,但我怀疑它应该是

var url = '/Home/IsReportAlertWebService/?cc=' + cc + '&carNum=' + carNum;

或者简单地格式化正确的data对象。

答案 2 :(得分:1)

Url参数可能就是您要查找的内容,并按以下方式创建:

/path/to/my/webapp?cc=somevalue&carNum=453

第一个Url参数有'?'在它之前和所有其他人被'&'分开。

答案 3 :(得分:1)

检查一下:Encode URL in JavaScript? 然后你可以尝试:

var url = '/Home/IsReportAlertWebService/?cc="+cc+"&carNum="+carNum;