我有一个 js 文件,其代码如下:
function postResponse(url1,param1)
{
var url = intranetUrl + encodeURI(url1);
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.onload = function(e)
{
if (this.status == 200)
{
genericRes = this.responseText;
console.log("inside fun:"+genericRes);
return genericRes;
}
alert("!!!"+this.status);
};
xhr.send(param1);
}
现在从另一个文件我想访问这个函数,我在这个文件中导入了上面的文件并调用函数为:
<script type="text/javascript">
var resss = postResponse("myURL","ACC|^ALL|^M|^|$");
alert("genericRes"+genericRes);
console.log("genericRes>>>"+genericRes);
console.log("resss>>>"+resss);
</script>
但是在这里我得到了未定义的 genericRes 和 resss 值,并且上面的 console.log 首先打印,然后 console.log("inside fun:"+genericRes);
在这里打印我得到了正确的输出,但是从调用代码它给了我未定义的。
在java中,我们编写了可以返回String的假设方法:
public String myMethod()
{
str = "MyString";
return str;
}
并将该方法称为:
String str1 = myMethod();
但是如何在jquery中做到这一点?
任何建议将不胜感激。提前致谢