Home  >  Article  >  Backend Development  >  怎么在一个.js文件里引用一个.php的文件呢

怎么在一个.js文件里引用一个.php的文件呢

WBOY
WBOYOriginal
2016-06-23 14:03:061346browse

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


回复讨论(解决方案)

js中好像不能直接调用,不过可以用过script标签引入php

html页面中如下:

<script type="text/javascript" src="b.php" ></script><input type="button" value="按钮" onclick="getFromPhp()" />


b.php:
<php?  echo "function getFromPhp(){      alert("我来自php");}"?>



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

js 中是不能解析php的

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

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

a.php

<script language="javascript"><?php 代码 ?></script>


b.php用
include 'a.php'; 代替 <script></script>

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

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

JQ代码

$.get('b.php',function(data) { //此处data是php的返回值  alert(data);});

PHP代码
<?php  echo 1;?>

没有学到什么啊

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn