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の 2 つのパラメーターを 1 つのパラメーターと見なすことです。

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 に答える