元芳怎么了
简短的答案,您不能,AJAX中的第一个A代表异步,这意味着当您返回return语句时,请求仍在进行中。您可以使用同步(非异步)请求来完成此操作,但这通常是一件坏事像下面这样的东西应该返回数据。function getPrice(productId, storeId) { var returnHtml = ''; jQuery.ajax({ url: "/includes/unit.jsp?" + params, async: false, cache: false, dataType: "html", success: function(html){ returnHtml = html; } }); return returnHtml;}但除非你真的很需要能够使用从测试的返回值直线距离,你会多更好传递一个回调到测试。就像是function getPrice(productId, storeId, callback) { jQuery.ajax({ url: "/includes/unit.jsp?" + params, async: true, cache: false, dataType: "html", success: function(html){ callback(html); } });}//the you call it likegetPrice(x,y, function(html) { // do something with the html}编辑 Sheesh,你们快点说我的意思了:-)