在线等求助,假设我的JS文件叫做a.js,PHP文件叫做b.php,新手勿喷~~

解决方案 »

  1.   

    js中好像不能直接调用,不过可以用过script标签引入phphtml页面中如下:
    <script type="text/javascript" src="b.php" ></script>
    <input type="button" value="按钮" onclick="getFromPhp()" />
    b.php:
    <php?
      echo "function getFromPhp(){
          alert("我来自php");
    }"
    ?>
      

  2.   

    js异步调用php我就知道,你说的是这种情况??
      

  3.   

    你可以换个方式想 既然js不能解析 那就把PHP的做成类 你在js里面new下就行
    举个例子 /**
     * adLoader
     * iwebshop的广告加载器
     *  
     * 先引入这个js,再load广告,1是广告位的id
     * <code>
     *  <script language="javascript" src="{url:/javascript/adloader/}"></script>
     *  <div id="adDiv">广告......</div>
     *  <script language="javascript">(new adLoader()).load(1,"adDiv");</script>
     * </code>
     * @author lulutang
     */
      

  4.   

    你在JS文件里想要怎么引用PHP文件,如果PHP文件内容是输出JS代码,可以用var a = document.createElement('script');a.src= 'b.php';这样的动态加载JS的方法加载。
    如果只是PHP文件返回一段值,用AJAX方法返回JSON格式的好了。
      

  5.   

    a.php
    <script language="javascript">
    <?php 代码 ?>
    </script>b.php用
    include 'a.php'; 代替 <script language="javascript" src="a.js"></script>
      

  6.   

    我认为你把你为什么要在JS里面引用PHP脚本的目的是什么更能解决你的问题,是在想不明白JS为什么要引用一个php文件,有什么意义
      

  7.   

    在html或php页面里里定义<script language="javascript">var url=b.php</script>,在js文件里引用这个url变量就可以了
      

  8.   

    JQ代码$.get('b.php',function(data) { //此处data是php的返回值
      alert(data);
    });
    PHP代码<?php
      echo 1;
    ?>