2013-01-23 55 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") 

的主要問題是:現在我要發送列表o電話號碼「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。

但是,如果沒有,則客戶端連接的電話號碼: 變種P = { 鱈魚:cod.val(), 名稱:name.val() }; p.phones = ['phone1','phone2']。join(「,」)//你應該會收到像「phone1,phone2」這樣的字符串 $ .ajax({type:「POST」, url: SomeASP.asp「, data: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

而我的問題是,如何將電話號碼列表發送到ajax ... –

+0

你有沒有嘗試發送一個簡單的數組?像'p.phones = ['phone1','phone2']'併發送它。你不需要參數。發送ajax請求時,jquery將在對象上執行相同的操作。在你做一個Ajax調用之後,你從Request(「phones」)得到了什麼? –