서버에서 클라이언트로 변환 된 메시지 만 반환하는 간단한 함수가 있습니다. 하지만 결과는 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' 블록의 응답으로 코드를 작성하는 것입니다. –
'success : function (msg)'내에'console.dir (msg)'을 입력했을 때 콘솔이 말하는 것은 무엇입니까? –
코드를 성공 블록에 배치하면 완벽하게 작동합니다. 나는 코드를 더 재사용 가능하게하려고 노력했다. – Colin