3

次のような PHP 変数を設定したとします。

$phpurl = $_GET["url"] 

ここで、url値はGET変数クエリから取得されます。myContent.html「url」の値は、ロードしたい「」のようなコンテンツを含む HTML ページ リンクのようなものになります。

変数 " " に割り当てたこの "url" 値を取得$phpurlし、Ajax/Jquery ページ読み込みリクエストで使用するにはどうすればよいですか?

$('.content').load('  ** need the value of "$phpurl" to be placed here ** ');

質問が明確であることを願っています。私はプログラミングにかなり慣れていません。ありがとう。

4

3 に答える 3

4

編集:

$('.content').load('<?php echo json_encode($phpurl); ?>');

しましょう

于 2012-12-27T06:28:54.273 に答える
3

値を適切にエスケープするための予防策を講じる必要があります

<script type="text/javascript>
  var url = decodeURIComponent('<?php echo rawurlencode($phpurl) ?>');
</script>

または、 https://github.com/allmarkedup/jQuery-URL-Parserのようなものを試すことができます

// requires no PHP at all!
var url = $.url(window.location).attr('url');
$('.content').load(url);
于 2012-12-27T06:37:13.143 に答える
2

一般的な規則として、変数を 2 つのレルム間 (この場合は PHP から JavaScript) に移動する場合は、変数を適切にエスケープする必要があります。

$_GETこれは、$_POST、 などからの変数の内容を完全に制御できない場合に特に当てはまります。

これは安全な賭けでありjson_encode()、適切な JavaScript 値を形成するために使用します。

$('.content').load(<?php echo json_encode($phpurl); ?>);
于 2012-12-27T06:37:02.813 に答える