2016-09-08 6 views
-3

[OK]を、次は私が達成したいものですので:jqueryのAJAXのJavaScriptファイルへのget /ポスト

私はjavascriptのファイル内のファイルをロードするためにjqueryのを使用したいです。 通常$.ajaxリクエストは、POSTから.phpまでのファイルで行うことができます。そして、私が送ったPOSTのようなものをデータベース内で選択してください。今は同じことが欲しいですが、代わりに.phpファイルを使用して、.jsファイルを使用します。

これも機能し、コードはファイルalert('Hello World!');でロードされ、警告が表示されます。大丈夫だ。しかし、私がそのファイル.jsを読み込むときには、値を送る必要があります。だからそれはalert(data);となり、こんにちは世界と言います。どのように私はクッキーまたは値を格納する何かを使用せずにこれを達成することができます。

+3

要求から取得する方法がないため、JSファイルにデータを送信することはできません。 –

+0

@RoryMcCrossanは私の問題の回避策ではありませんか? –

+0

いいえ、実際はありません。 JSファイルを処理するようにサーバーを設定することもできますが、これはPHPページへのリクエストを行うだけで、安全性は低いと言えます。 –

答えて

0

EDIT:これはGETリクエストで、POSTリクエストは許可されません。返す前にJavaScriptファイルを書き直すためにGET変数を使用しているのでなければ、<script>タグとasync属性を指定してリクエストしたばかりのものを修正したり、何かをすることはできません。 /編集

まあ私はちょうど新しいことを学びました。

$.ajax({ 
    url: '/path/to/script', 
    type: 'GET', 
    success: function (response) { 
     eval(response.toString()); 
    }; 
}); 

- あなたはAJAX呼び出しとJavaScriptのファイルを取得し、 evalを使用してそれを実行するが、私は、これはあなたが( when is JavaScript's eval() not evilも)あなたがやろうとしているものは何でもやるべきかではありませんほぼ100%確信していることができますサーバーを呼び出すと、javascriptファイルが返され、 evalを使用してjavascriptとして解析しています。私はこれをやろうとは考えていませんでしたが、必要に応じてjavascriptファイルをロードする方法の1つと考えていました。

関連する問題