繁体   English   中英

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

[英]how to get URL with two parameters in javascript?

我在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中的两个参数视为一个参数,因此,如果有人有任何想法,我将不胜感激。

如果使用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
       }
});

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

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

或者只是简单地格式化适当的data对象。

网址参数可能是您要查找的参数,其创建方式如下:

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

第一个网址参数具有“?” 之前,所有其他字符之间均以“&”分隔。

检查一下: 用JavaScript编码URL吗? 然后您可以尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM