1

我在 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);
});

});

我的问题是脚本将URL中的两个参数视为一个参数,所以如果有人有任何想法,我将不胜感激。

4

4 回答 4

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
       }
});
于 2013-05-03T10:55:32.923 回答
1

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

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

或者只是格式化一个适当的data对象。

于 2013-05-03T10:55:47.743 回答
1

Url 参数可能是您正在寻找的,并且是这样创建的:

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

第一个 Url 参数有一个“?” 在它之前和所有其他都用'&'分隔。

于 2013-05-03T10:56:28.933 回答
1

检查这个:在 JavaScript 中编码 URL? 然后你可以尝试:

var url = '/Home/IsReportAlertWebService/?cc="+cc+"&carNum="+carNum;
于 2013-05-03T11:00:02.227 回答