0

这里有谁知道我如何使用 jQuery.param 创建一个包含电话号码列表的对象,以及如何在经典 ASP 中恢复它?

我使用 $.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”。我阅读了文档并注意到我可以发送比我上面演示的更复杂的对象,但我不知道如何发送和恢复这些项目。

我很感激任何帮助!对不起我糟糕的英语。

[]的

4

1 回答 1

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")

升级版:

不确定 ASP 将如何处理此类请求。在 asp.net 中它将是:

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

可能你需要在经典的 asp 中做类似的事情。

但如果没有,您可以在客户端加入电话号码: var p = { cod: cod.val(), name: name.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
于 2013-01-23T18:00:51.753 回答