下面是一个jQuery脚本我的工作,我已经剥离下来的这一切不相关的部分。你可以在jQuery中的另一个AJAX调用内部进行AJAX调用吗?
你可以看到有一个ajax调用,从结果中有一个if语句,我们剥离了其他项目,但无论如何captcha从第一个ajax调用的结果中挑选出来。
然后我需要做第二个AJAX调用,这是我的问题是,我没有得到任何错误,但它似乎并没有返回的第二个响应,我失去的东西吗?
$(document).ready(function() {
// make ajax call
var dataString = 'comment=' + comment;
$.ajax({
type: "POST",
url: "process.php",
data: dataString,
dataType: "json",
success: function(data) {
//result from 1st ajax call returns "captcha"
if (data.response === 'captcha') {
//a bunch of code is ran
//then...
$().bind('cbox_closed', function() {
var dataString2 = 'comment=' + comment + '&run=captchagood';
// our nested ajax call
// this is the part that is having trouble =(
$.ajax({
type: "POST",
url: "process.php",
data2: dataString2,
dataType: "json",
success: function(data2) {
if (data2.response === 'captchagood') {
alert('test');
$('div#loader').find('img.load-gif').remove();
$('div#loader').append('Thanks for your comment!');
$('div#loader').hide().fadeIn('slow');
$('span.limit').remove();
$('div#comments').append(data);
$('div#comments div.comment-unapproved:nth-child(1)').hide().slideDown('slow');
$('input#submit-comment').unbind('click').click(function() {
return false;
});
// success append the sanitized-comment to the page
$('#comments').prepend(data.comment);
};
// end captcha status returned
}
});
});
};
return false;
});
});
});
+1
你试过捕获“error”回调函数吗?错误:函数(XHR,textStatus){console.log(XHR); }?用萤火虫请求偷看? –
2009-08-12 06:43:31
+1
这是不是真的* *里面的AJAX调用,'success'功能*后*呼叫。 –
2009-08-12 06:46:20