0

助けが必要です。解決策が見つかりません。セッション変数にすべての配列値 (最大 3) を格納する PHP スクリプトに渡す必要がある JavaScript 配列があります。私のjavascript配列はstring.split呼び出しから来ています:

var indentificators = id.split("_");

私が必要としているのは、Ajax 呼び出しを行う方法と、配列のすべての要素を 1 つずつ取得する方法についてのヘルプです。

私の主な問題は、このデータを送信する必要がある形式と、それを取得する方法です。

PD: 私は現在の ajax 呼び出しコードを投稿しますが、役に立たないと思います。すべてめちゃくちゃです。

4

4 に答える 4

0

回答をフォーマットして、JSON 文字列として送信できます

例えば:

Javascript 配列:

var indentificators = id.split("_"); // [0] => 'Stack', [1] => 'Overflow'

これを行うことができます:

var response_to_send = "{\"var1\":" + indentificators[0] + ", \"var2\": " + indentificators[1] + "}";

ここで、php スクリプトでこの文字列を受け取ります (ajax リクエストが成功し、POST の文字列の値が「values」であると仮定します):

$values = json_decode($_POST['values'])
echo $values[0]; // This print 'Stack' echo $values[1]; // This print 'Overflow'

これがあなたの検索内容であることを願っています

于 2013-10-08T15:30:34.820 に答える
0

最後に私はそれを解決しました:

var identificadors = id.split("_");

$.ajax({
   url: './phpScripts/comunicador.php?method=sessioList',
   type: "POST",
   data: ({data: identificadors}),
   success: function(){
       alert('cool');
   }
});

次に、私のphpページで:

function sessioList() { 

    $data = $_POST['data']; 

    $_SESSION['list_id_product']    = $data[0];
    $_SESSION['list_id_tarifa']     = $data[1]; 
    $_SESSION['list_index']         = $data[2];     

}

私が言ったように、私の主な問題は、送信されるデータのフォーマットとそれを取得する方法でした。

本当にありがとうございました。

于 2013-10-08T15:30:57.547 に答える
0
var array = id.split("_");
data = JSON.stringify(array);
var url = 'you/url'    
$.ajax({
  type: "POST",
  url: url,
  data: {array: data},
});
于 2013-10-08T15:24:32.693 に答える