从包含AJAX函数的JavaScript文件返回数据
Returning data from JavaScript file that contains AJAX function
我已经创建了control.js文件,其中包含向服务器发送POST和GET请求的AJAX函数。
问题是,我无法返回我从control.js文件中的AJAX函数接收到的数据到其他javascript文件。
我明白我们不能直接从异步函数返回数据。它需要额外的函数来处理从函数返回的数据。
function getServer(directory)
{
xmlHttp.open("GET",rootDirectory+directory);
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
Handler(xmlHttp.responseText);
}
}
};
xmlHttp.send();
}
function Handler(response)
{
return response;
}
函数处理程序将数据正确地返回到其自己的文件(在control.js文件中)中的每个函数调用。
现在,假设我有多个JavaScript文件,并且我想调用这个函数。我怎么能得到从这个文件中的函数返回的值?
的例子:
function construct()
{
// This function belongs to load.js file not control.js
var handler = getServer("request/read.php?table=tasks");
console.log(handler); // This one return nothing...//
}
将Handler
函数作为参数传递,而不是将其硬编码到函数中。
getServer("/foo/bar/", myFunction);
相关文章:
- CKFinder 3为所选文件返回错误的URL
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- 通过AJAX发送文件返回'blob'错误
- NodeJS FS 不从多个文件返回数据
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 文件在目录中,但isDirectory()为文件返回false
- 如何在 .ajax jquery 中从 php 文件返回值
- 如何通过 AJAX 从 PHP 文件返回 JavaScript
- 如何在 angularjs 工厂中使用 json 文件返回对象数组
- 编写从 XML 文件返回数据的搜索字段脚本
- 从外部 js 文件返回样式表
- 从单独的文件返回 AJAX 响应文本
- 从读取文件返回未定义
- NodeJS编辑二进制文件比将文件返回给用户
- 使用JQuery从JSON文件返回数组
- ajax调用不会从外部JS文件返回数据
- 无法使用AngularJS中的HTTP get调用从JSON平面文件返回结果
- 使用AJAX将Javascript字符串发送到PHP文件,然后从文件返回数组
- 如何将Javascript对象传递给php以进行sql查询,并将数据作为下载的csv文件返回
- 搜索文本文件返回一个数字