我想提醒ajax请求捕获的返回值。它引用的web方法是返回true或false的布尔值,当我试图在ajax方法之外访问它时,它会给出一条消息“undefined”:?“未定义”提醒ajax呼叫响应,为什么?
<script type="text/javascript" language="javascript">
$(document).ready(function() {
var authInfo;
$.ajax({
type: "POST",
url: "service.asmx/getAuthInfo",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
authInfo = msg.d;
},
});
alert(authInfo);
});
</script>
为什么alert(authInfo)给我为“undefined”?请帮忙 !
这段代码在哪里适合上述上下文?
if(auhthInfo){
$(".ansitem").editable('FetchUpdate.aspx', {
style: 'background-color:inherit;',
type: 'textarea',
indicator: '<img src="spinner.gif">',
event: 'dblclick',
onblur: 'submit',
submitdata: function (value, settings) {
return { orgval: value};
},
});
};
我认为你在服务器端有错误,通过FF上的萤火虫或Chrome上的开发者工具检查响应,可能是因为无效的json也是,无论如何你需要检查什么服务器输出 – haynar