Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript值从webservice返回,但除非使用断点,否则不会显示_Javascript_Jquery - Fatal编程技术网

Javascript值从webservice返回,但除非使用断点,否则不会显示

Javascript值从webservice返回,但除非使用断点,否则不会显示,javascript,jquery,Javascript,Jquery,我有一个调用web服务的javascript函数。数据返回(我在FireBug中看到Jason返回)当我尝试使用它时,该值为空,除非我设置了断点。如果设置了断点,则可以使用该值,如果没有断点,则该值不可用 下面是这个令人不快的电话的一个片段 function getTheNote(noteCode){ var _myNote = ""; var theID = $('#CustNo').val(); var myDTO = { 'theID': theID, 'noteC

我有一个调用web服务的javascript函数。数据返回(我在FireBug中看到Jason返回)当我尝试使用它时,该值为空,除非我设置了断点。如果设置了断点,则可以使用该值,如果没有断点,则该值不可用

下面是这个令人不快的电话的一个片段

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调用返回之前继续进行。

因为调用是异步的,所以执行不会就此停止。谢谢,我知道那一定是完全崩溃了。谢谢,我不知道为什么我会失败。我应该知道得更清楚