我有一个简单的函数,它只会将已翻译的消息从服务器返回给客户端。但是结果显示未定义,当我将结果传递给var时。jQuery Ajax导致未定义
function MessageNoResult() {
$.ajax(
{
type: "POST",
async: true,
url: '<%= ResolveUrl("~/WebMethods.aspx/MessageNoResult") %>',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
return msg.d;
}
});
}
结果 - >未定义(坏)
当我看着页眉它给了我:
Server ASP.NET Development Server/9.0.0.0
Date Wed, 09 Nov 2011 09:01:31 GMT
X-AspNet-Version 2.0.50727
Cache-Control private, max-age=0
Content-Type application/json; charset=utf-8
Content-Length 24
Connection Close
Response {"d":"No search result"}
JSON d "No search result"
为什么我仍然得到一个不确定的结果呢?
你正试图从回调函数返回。其中一种方法是在'success'块中使用响应来执行你的代码 –
当你在你内部输入'console.dir(msg)'时,控制台说什么'success:function(msg)'? –
当我将代码放入成功块中时,它完美无缺。我试图让代码更加可重用。 – Colin