Javascript值从webservice返回,但除非使用断点,否则不会显示
我有一个调用web服务的javascript函数。数据返回(我在FireBug中看到Jason返回)当我尝试使用它时,该值为空,除非我设置了断点。如果设置了断点,则可以使用该值,如果没有断点,则该值不可用 下面是这个令人不快的电话的一个片段Javascript值从webservice返回,但除非使用断点,否则不会显示,javascript,jquery,Javascript,Jquery,我有一个调用web服务的javascript函数。数据返回(我在FireBug中看到Jason返回)当我尝试使用它时,该值为空,除非我设置了断点。如果设置了断点,则可以使用该值,如果没有断点,则该值不可用 下面是这个令人不快的电话的一个片段 function getTheNote(noteCode){ var _myNote = ""; var theID = $('#CustNo').val(); var myDTO = { 'theID': theID, 'noteC
function getTheNote(noteCode){
var _myNote = "";
var theID = $('#CustNo').val();
var myDTO = { 'theID': theID, 'noteCode': noteCode, };
var toPass = JSON.stringify(myDTO);
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "AR_Cust_Mgt.aspx/getNote",
data: toPass,
success: function (data) {
_myNote = data.d;
}
});
//setTimeout(_myNote += _myNote, 120000);
//for(var x = 0; x < 200000; x++){}
//return _myNote;
alert(_myNote);
}
函数getTheNote(noteCode){
var_myNote=“”;
var theID=$('#CustNo').val();
var myDTO={'theID':theID,'noteCode':noteCode,};
var toPass=JSON.stringify(myDTO);
$.ajax({
键入:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
url:“AR_Cust_Mgt.aspx/getNote”,
数据:toPass,
成功:功能(数据){
_myNote=data.d;
}
});
//setTimeout(_myNote+=_myNote,120000);
//对于(var x=0;x<200000;x++){}
//返回我的笔记;
警报(_myNote);
}
最初,我将值发送回调用函数return语句,在这里我将设置断点并返回数据,而不返回任何内容。现在您可以看到,我尝试在函数内部使用警报,但结果相同
有了一个断点,我得到了一个值,但什么也得不到,我甚至尝试使用一些延迟
请帮助。小变化,大区别:您没有在成功功能中调用警报
success: function (data) {
_myNote = data.d;
alert(_myNote);
}
ajax调用是异步的。您想对结果执行的任何操作都需要在匿名函数中
success:function(data){…
或者匿名函数需要调用其他函数来执行
正如现在编写的那样,$.ajax将被调用,脚本执行将在ajax调用返回之前继续进行。因为调用是异步的,所以执行不会就此停止。谢谢,我知道那一定是完全崩溃了。谢谢,我不知道为什么我会失败。我应该知道得更清楚