从动态javascript动态加载php

从动态javascript动态加载php,php,javascript,jquery,dynamic,client-side,Php,Javascript,Jquery,Dynamic,Client Side,如何使用动态加载的javascript在域上加载php 我的示例代码 html(客户端) js(服务器端) php(服务器端) var数据=“”; 但是它不会提醒任何人。您必须将您的js文件附加到此文件 $(document).ready(function(){ $.get("index.php", function(data) { alert(data); }); }); 因此,当加载脚本文件时,它将在jQuery ready函数中执行代码我认为您使用jQuery$.get()

如何使用动态加载的javascript在域上加载php

我的示例代码

html(客户端)

js(服务器端)

php(服务器端)


var数据=“”;

但是它不会提醒任何人。

您必须将您的js文件附加到此文件

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

});

因此,当加载脚本文件时,它将在jQuery ready函数中执行代码

我认为您使用jQuery
$.get()
的方式是错误的。至少我从未见过这样的用法,所以您需要将index.php更改为:

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

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

如果我帮了忙,请告诉我。

使用ajax和json:

sample.html

<div onClick = "getThis()"></div>
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"));

还是不走运,tsk。似乎它没有加载我的php文件tnx作为提示,我会记住这一点。但它仍然不起作用。
<?php
    $_SESSION['user'] = "rob098";
    echo json_encode($_SESSION['user']);

    header('Content-type: application/json');
?>
<div onClick = "getThis()"></div>
function getThis() {
  $.ajax({
    url: '/test.php',
    dataType: 'json',
    success: function(data){
      alert(data.user); //should alert rob098
    },
  });
}
header('Content-type: application/json');
echo json_encode(array("user" => "rob098"));