0

我正在使用下面的测试代码在成功块之后从 ajax 方法调用 javascript 函数并将成功值传递给 javascript 函数。它工作正常。现在我想从 ajax 调用中获取 javascript 返回消息。它总是返回 null。

    $.ajax({
      url:"getvalue.php",  
      success:function(data) {
         var retval= change_format(data); 
         alert(retvl);//always return null
         I can't get the result
      }
   });


function change_format(data)
{
 do something.....
 value = "Some Data"; having some data
 return value;
}
4

2 回答 2

-1

testAjax为您的函数添加回调

 function testAjax() {
    $.ajax({
      url:"getvalue.php",  
      success:function(data) {
         var retval= change_format(data); 
         alert(retvl);//always return null
         arguments[0](retvl);
        // I can't get the result
      }
    });
}




function change_format(a) {
    // do everything here
}

testAjax(change_format);
于 2013-09-19T00:47:04.943 回答
-3

$.ajax 很烂。为什么不直接使用 load()。简单但非常强大。在下面的代码中部署算法:

    <div id="stage">RESULT SHOWS HERE</div>
<button id="clickMe">Click Me</button>
<script>
$(document).ready(function() {
$("#clickMe").click(function() {
$("#stage").load("URL?PARAMETERS");
});
});
</script>
于 2019-07-15T19:46:18.237 回答