我是一个jQuery新手.我有一个核心js文件,我的用户看不到.我在其中有以下函数来发出服务器请求 –
function checkMsgs(t1,t2) { // poll the url // return the results $.get("http://www.mySite.com/web/test.PHP",{ "t1" : t1,"t2" : t2 },function(data) { return data; }); }
解决方法
你不能从$.get“返回”,它不会那样工作.你想要做的是将回调传递给checkMsgs并在$.get完成时调用它.
function checkMsgs(t1,t2,callback) { $.get("http://www.mySite.com/web/test.PHP",{ "t1": t1,"t2": t2 },function (data) { // do whatever... $.isFunction(callback) && callback(data); }); }
然后你像这样调用checkMsgs:
checkMsgs('a','b',function(data){ console.log(data); });