我正在使用jQuery $ .ajax()函数。我已经将其放入父函数中,该函数将一些值传递给ajax函数。我想做的是有一个用户定义的回调函数,该函数获取从ajax成功函数传入的数据参数。
这是我当时想的可行方法,但并非如此:
testFunc = function(str, callback) { // Send our params var data = 'some data to send'; $.ajax({ type: 'POST', url: 'http://www.myurl.com', data: data, success: callback }); }
然后,我希望能够调用该函数,并传入我的自定义函数,以便可以使用该函数内部的成功函数数据:
testFunc('my string data', function(data){ alert(data); });
我希望这与以下内容相同:
testFunc = function(str, callback) { // Send our params var data = 'some data to send'; $.ajax({ type: 'POST', url: 'http://www.myurl.com', data: data, success: function(data) { alert(data); } }); }
对我来说很好用:
<script src="/jquery.js"></script> <script> var callback = function(data, textStatus, xhr) { alert(data + "\t" + textStatus); } var test = function(str, cb) { var data = 'Input values'; $.ajax({ type: 'post', url: 'http://www.mydomain.com/ajaxscript', data: data, success: cb }); } test('Hello, world', callback); </script>