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 に答える