如何实现两个*.js文件之间数据的传输

JavaScript085

如何实现两个*.js文件之间数据的传输,第1张

方法一、js设置全局变量,其中一个全局变量赋值,另一个js就可以获得;方法二、js用window.name="你传输的数据",另一个js用window.name获得,必须保证在同一个域内,若不明白,百度一下window.name的用法;方法三、html5中可以用window.postMessage(message,targetOrigin);

给楼主给例子:

前台:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

</head>

<script src="java.inc.bag/jquery-1.9.1.min.js"></script>

<body>

<input type="text" id="input"><input type="button" id="btn" value="btn" onClick="post_input()">

</body>

</html>

<script>

function post_input(){

$.ajax({

url:"backstage.php",

type:"POST",

dataType:"json",

data:{

name:$("#input").val(),

},

error: function(XMLHttpRequest, textStatus, errorThrown){alert(textStatus)},

success: function(backdata){

    alert(backdata.getvalue)

}

})

}

</script>

后台:

<?php

if(isset($_POST['name'])){

$backValue['getvalue'] = "get ".$_POST['name']

echo json_encode($backValue)

}

ajax那里就不说了,有问题楼主再问

说一下后台这里

if段,不解释,往下

$backValue这是一个json型的对象,这个取决于前台递交时的返回数据方式dataType,如果想返回多个独立数据,那么就用json形式的(就像上面代码写的),如果只要一段字符串或者段html代码,那么dataType就可以不写,默认格式就行。

还有显示,光一个$backValue是不足以返回数据的,所以我们用echo,这里跟上面一样牵扯到返回类型的问题。如果是json格式就用echo json_encode($backValue)如果只是字符串就直接echo $backValue就行。

至于前台怎么应用返回值,主要是ajax中那个success变量指向的函数中调用的,看看例子吧,我在前台还加了一个error的报错

说的比价凌乱,楼主有问题再问,还有代码是直接在页面上手打的,可能会有错误

2.js里面的trans函数里面可以把var remoteProxy = new Ext.data....这段加进去啊,

var name = '123', remoteProxy

function trans(a){

name = a

remoteProxy = new Ext.data.........

}

这样才能与事件连接起来嘛-----来自hidoger.com