2013-01-23 3 views
0

전화 번호 목록이 인 개체를 만들기 위해 jQuery.param을 사용하는 방법을 알고 있으며 고전적인 ASP에서이를 복구하기 위해 어떻게해야합니까?목록이있는 jQuery.param

$ .ajax를 사용하여 ASP 페이지에 매개 변수를 보냅니다. 보통 제가하는 일은 그 같은 것입니다 :

var p = { 
    cod: cod.val(), 
    name: name.val() 
}; 
var param = jQuery.param(p); 
$.ajax({ 
    type: "POST", 
    url: "SomeASP.asp", 
    data: param 
}); 

내가 var에 PARAM = jQuery.param (p)를 사용하여; 내 문자열에 & 또는? 같은 모든 문자를 포함 할 수 있기 때문에? 또는 공백. 그리고 나는이 작업을 수행하여 "SomeASP.ASP"에서 정보를 복구보다 :

Dim cod, name 
cod = Request("cod") 
name= Request("name") 

가장 큰 문제는입니다 : 지금은 목록 오 전화 번호를 "SomeASP.asp"를 보낼 수 있습니다. documentation을 읽었을 때 위에서 설명한 것보다 복잡한 개체를 보낼 수 있지만 이러한 항목을 보내고 복구하는 방법을 알 수는 없습니다.

감사합니다. 내 가난한 영어 미안해.

[]의

답변

2

당신은 jQuery.param(p); 필요하지 않습니다.

는 간단하게 수행

var p = { 
    cod: cod.val(), 
    name: name.val() 
}; 

$.ajax({ 
    type: "POST", 
    url: "SomeASP.asp", 
    data: p 
}); 

이 경우 jQuery를 올바르게 p를 직렬화하고 서버 측에서 당신이 할 수있을 것입니다

Dim cod, name 
cod = Request("cod") 
name= Request("name") 

UPD : 어떻게

확실하지 않음 ASP는 이러한 요청을 처리합니다. asp.net에서는 다음과 같습니다.

string[] = Request["phones[]"].Split(","); 

아마도 고전 ASP에서해야 할 것과 비슷한 것일 수 있습니다. ; var에 P = {name.val() 대구 : : : cod.val(), 이름}

하지만, 당신은 클라이언트에서 전화 번호를 가입 할 경우

p.phones = [ 'phone1', 'phone2']. join (",") // "phone1, phone2"와 같은 문자열을 받아야합니다. $ .ajax ({ type : "POST", url : " SomeASP.asp ", 데이터 : p });

및 서버 측보다

:

Dim cod, name, phones 
cod = Request("cod") 
name= Request("name") 
phones = Request("phones") 
phonesArray = phones.Split(",") //not sure how exactly this line will be in classic asp, but idea should be clear 
+0

내가 문자열에서 아무것도를 보낼 수 있기 때문에 내가 필요 .. & 나 같은? –

+0

그리고 내 문제는 아약스 전화 번호 목록을 보내는 방법입니다 ... –

+0

그리고 간단한 배열을 보내려고? 'p.phones = [ 'phone1', 'phone2']'와 비슷하게 보내십시오. 거기에는 param이 필요 없습니다. Jquery는 아약스 요청을 보낼 때 객체에서 동일한 작업을 수행합니다. ajax 호출을 한 후에'Request ("phones")'에서 무엇을 얻고 있습니까? –