:배열을 자바 스크립트에서 웹 서비스로 전달하는 방법은 무엇입니까? 나는 웹 서비스 다음 한
[webmethod]
public string MakeReservation(?? PassengersInfo)//what data type use for PassengerInfo
{
}
와 자바 스크립트 내가 코드를 다음했다.
var ResultInfo = new Array();
$("#GrdPassengerInformationMakeReservation").find('tr:not(:first)').each(function() {
var Info = new Array();
Info.push($(this).find('td:eq(1)').text());
Info.push(($(this).find('td:eq(2)')).find('select').val());
Info.push(($(this).find('td:eq(3)')).find('input').val());
Info.push(($(this).find('td:eq(4)')).find('input').val());
Info.push(($(this).find('td:eq(5)')).find('select').val());
Info.push(($(this).find('td:eq(6)')).find('input').val());
ResultInfo.push(Info);
})
$.ajax(
{ url: "Ajaxes/Reservation.asmx/MakeReservation",
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
data: "{'PassengersInfo':'" + ResultInfo + "'}",
async: false,
success: function(data) {
}
});
웹 서비스에 ResultInfo
을 전달하고 싶습니다. 내 웹 서비스에서 사용해야하는 데이터 유형은 무엇입니까?
제발 ... ** 결코 ** 문자열 기능을 사용하여 수동으로 JSON을 생성하십시오! https://github.com/douglascrockford/JSON-js/blob/master/json2.js를 포함시키고'JSON.stringify()'를 사용하십시오! – ThiefMaster
왜 안 되니? 이점은 무엇입니까? –
문자열 함수를 사용하여 XML을 빌드하지 않는 동일한 이유 : 이스케이프 처리, 대괄호 괄호 등의 처리를 원하지 않습니다. 게다가 문자열을 배열과 연결하여 코드가 'data : JSON.stringify ({PassengersInfo : ResultInfo}) '는 매력처럼 작동합니다. – ThiefMaster