2013-05-03 99 views
1

我工作在一個MVC 4項目,我在我的劇本有一個小問題,這是我的腳本:如何在javascript中使用兩個參數獲取URL?

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

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

謝謝@Sudhir,我對你們的反應真的很感激 – Mohammadov 2013-05-03 13:36:55

1

他們的方式要格式化它,你不發送任何參數都沒有。具有查詢參數的格式化網址如下所示:http://host/path?param1=param1Value&param2=param2Value。我不知道你的後端是如何預期的URL是,或者什麼你參數的名稱是的,但我會懷疑它應該是

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

或者乾脆格式化適當data對象,而不是。

1

網址參數,也可能是你在找什麼像這樣創建:「?」

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

第一個URL參數有一個在它和所有其他人之間由'&'分開。

1

檢查:Encode URL in JavaScript? ,然後你可以嘗試:

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