2017-03-17 21 views
1

私のアプリでは、すべて同じファイルサーバー側にいくつかのajax呼び出しがあります。私は変数を使用できるかどうかを知りたがっています...他の呼び出しと呼び出しを区別する方法が必要です。変数を使用してファイル内のどのスクリプトをクライアントに返すかを選択します。スクリプトを実行した後で変数を使用する必要はありません。あるいは、私はこれについて間違った方法をとっていますか?サーバーサイドスクリプトでajax呼び出しでjqueryデータ変数にアクセスする

例えば、これは私のAJAXの一つですが、私は、オブジェクトの内部で、文字列にアクセスする方法がわからない、その後、私のサーバー側のファイル内のスクリプトが

if (currentuser1var) { script here } 

else if (currentuser2var) { script here } 

... 

だろう

var variable1 = 'currentuser1var'; 

return $.ajax({ 
      type: 'GET', 
      url: '/users/index', 
      data: {currentuser1var: variable1}, 
      dataType: 'script', 
     }); 

を呼び出しますコール。最初にオブジェクトにアクセスする必要がありますか?あるいは、変数を何とか参照するだけです。

EDITは無駄に

if(typeof(currentuser1var) != "undefined") { script here } 

をしようとしました。

+0

あなたのサーバー側の言語は何ですか? – Rick

+0

PHPの場合、変数$ _GETまたは$ _REQUESTを表示できます –

+0

@ Aj334の答えをご覧ください。 'url: '/ users/index?currentuser1var =' + variable1 'のように、あなたがこの呼び出しでurlを使用すると、より明確になるかもしれません。 – sandrooco

答えて

0

Ajは私が使っていたものを、サーバー側のコードリストが、簡単に言えば、私はなかったように私は、PHPのための推測右ここにいましたキーはcurrentuser1varで、値variable1は文字列で、コード内の他の変数を定義して残し

return $.ajax({ 
    type: 'GET', 
    url: '/users/show', 
    data: { currentuser1var: 'variable1'}, 
}); 

に私のAJAX呼び出しを変更しました。そうすれば、URLは/users/show?currentuser1var=variable1というサーバーに正しく到達します。そして、私の目的地のファイルで変数を使用するためにそこに私のルビーコードを追加します。

1

あなたがPHPを使用していた場合は、サーバー側のスクリプトは次のようになります。

if(isset($_GET['currentuser1var'])) { 


    ... script to process the currentuser1var variable ... 


} else if (isset($_GET['currentuser2var'])) { 


    ... script to process the currentuser2var variable ... 


} 
+0

はい私は別のポストでこれを見つけましたが、js.erbファイルサーバ側でレールにルビーを使用しています。私の追加されたコードを見てください。スクリプトは、最初のスクリプトを読み取ることはありません。すなわち、最初の 'if'ステートメントは起動しますが、その後は何もページを作成しません。しかし、私はサーバーがエラーを表示しないと言うでしょう。エラーがどこにあるのかわからないときにデバッグするのは難しいです。しかし正しい方向に私を操縦してくれてありがとう:) –

+0

別の[JSの同等のisset()への参照](http://stackoverflow.com/questions/2281633/javascript-isset-equivalent)があります。また、[未定義のオブジェクトプロパティの検出 ](http://stackoverflow.com/questions/27509/detecting-an-undefined-object-property)でもう1つ。 – Aj334

+0

ありがとうございました。多分私は、私の反応に対する警告を出して問題を分解し、物事を単純にし、問題がどこにあるのかを見極める。ご協力いただきありがとうございます。私がそれを働かせたら、私は答えを加えます。 –

関連する問題