2014-07-23 85 views
0

假設我使用example.php看起來像這樣從PHP文件中的變量:加載使用jQuery的Ajax的load()

<?php 
$variable = "I am a variable"; 
?> 

,並在另一頁上,我有:

<div id="loadme"></div> 

我怎樣才能像變量我的div?

可以通過使用​​來實現嗎?

我能想象會是這樣的:

$('#loadme').load("example.php", $variable); 

難道我還差得遠?

回答

2

你靠近,你需要呼應變量在PHP文件 -

<?php 
$variable = "foo"; 
echo $variable; 
?> 

然後加載這樣的 -

$('#loadme').load('example.php'); 

#loadme內容現在是 '富'。

編輯:基於業務方案的意見 -

每個回波包含的變量可能是一個id一個div,例如,

echo '<div id="foo">$variable</div>'; 

然後LOAD語句應該是這樣的 -

$('#loadme').load('example.php #foo'); 

現在#loadme將包含該div中回顯的變量。如果變量要被JavaScript/jQuery代碼重用,這不是一個有效的計劃。

+0

這是有道理的,但在PHP文件我用我贊同許多其他的事情,我沒有」 t知道這很重要,所以我之前沒有提及它。是否有另一種方法從php文件中獲取許多變量? – user3691280

1

是的,你離我很近。只需一個簡單的改變

<?php 
    $variable = "I am a variable"; 
    echo $variable; 
    ?> 
0

你可以用Ajax請求您的示例頁面那樣:

<?php 
// exemple.php 

json_encode(array(
    'my_var' => 'my_value' 
)); 

?> 

<!-- something.html --> 
<script> 
    $(document).ready(function() { 
    $.ajax({ 
     url: 'exemple.php', 
     dataType: 'json' 
    }).done(function(data)) { 
     alert(data.my_var); 
    } 
    }) 
</script>