2011-12-09 6 views
0

動的にロードされたjavascriptを使用して自分のドメインにPHPをロードするにはどうしたらいいですか?ダイナミックJavaScriptから動的にPHPをロードする

私のサンプルコード

sample.html(クライアント側)

<div onClick = "getThis()"></div> 

my.js(クライアント側)

function getThis(){ 
var url = "http://www.sampledomain.com/test.js" 
var script = document.createElement('script'); 
script.src = url; 
document.head.appendChild(script); 
} 

test.js(サーバー側)

$.get("index.php", function(data) { 
    alert(data); 
}); 

index.php(サーバー側)

<?php 

$_SESSION['user'] = "rob098"; 

?> 

<script> 
var data = '<?php echo json_encode($_SESSION['user']) ?>'; 
</script> 

ただし、警告は表示されません。

答えて

1

使用AJAXとJSON:

function getThis() { 
    $.ajax({ 
    url: '/test.php', 
    dataType: 'json', 
    success: function(data){ 
     alert(data.user); //should alert rob098 
    }, 
    }); 
} 

test.phpを

header('Content-type: application/json'); 
echo json_encode(array("user" => "rob098")); 
0

スクリプトファイルは、それがjQueryの準備ができて関数内

+0

TNXため(sample.html内側)

sample.html

<div onClick = "getThis()"></div> 

my.js先端は、私の頭の上にそれを保つつもりです。しかし、それでも動作しませんでした。 –

0

をコードを実行しますロードされたときので、私はあなたがjqueryの$.get()間違った方法を使用していると思う。この

$(document).ready(function(){ 
$.get("index.php", function(data) { 
    alert(data); 
}); 

}); 

にあなたのjsファイルを追加する必要があります。さて、私は、少なくともそのように使用さ見たことがないので、あなたはこれにあなたのindex.phpを変更する必要があります。

<?php 
    $_SESSION['user'] = "rob098"; 
    echo json_encode($_SESSION['user']); 

    header('Content-type: application/json'); 
?> 

私が助けたなら、私に教えてください。

+0

運がまだありません。それは私のPHPファイルをロードしていないようです –

関連する問題