Jquery 为什么在本例中Ajax响应会混淆
当我点击Jquery 为什么在本例中Ajax响应会混淆,jquery,Jquery,当我点击prev按钮时,我有以下呼叫: $(document).on('click', '#prev', function(event ) { var query= fecthDocumentData(document_id_prev,'prev'); query.done(function() { $("#BrandNames").trigger('change'); }); }); 实际触发下拉框上的事件: $("select#BrandNames
prev
按钮时,我有以下呼叫:
$(document).on('click', '#prev', function(event ) {
var query= fecthDocumentData(document_id_prev,'prev');
query.done(function() {
$("#BrandNames").trigger('change');
});
});
实际触发下拉框上的事件:
$("select#BrandNames").change(function() {
showT1(vendor_brand_id, '');
});
function showT1(vendor_brand_id, t1categorytext) {
if(vendor_brand_id)
{
var ajaxq = $.ajax({
type: 'GET',
url: url + '/OMS/admin/categorylevelservice?vendor_brand_id=' + vendor_brand_id + '&reqstr=' + t1categorytext,
jsonpCallback: 'jsonCallback',
dataType: 'jsonp',
jsonp: false,
beforeSend: function() {
$('#T1').html('<img src="input-spinner.gif" alt="" width="24" height="24">');
},
success: function(response) {
displayT1(response, t1categorytext)
},
});
}
}
我面临的问题是,这两个ajax响应混淆了
有谁能告诉我如何解决这个问题吗?
fetchDocumentData
--拼写错误?哪两个AJAX请求?还有更多的代码吗,我只看到一个AJAX调用?是的,fetchDocumentData是一个AJAX调用。那么“混淆”是什么意思?您触发了两个ajax调用,是指它们返回的顺序吗?
function fecthDocumentData(document_id, btnname)
{
return $.ajax({
type: 'GET',
url: url + '/OMS/admin/document?document_row=' + document_id + '&btnName=' + btnname,
jsonpCallback: 'jsonCallback',
dataType: 'jsonp',
jsonp: false,
success: function(response) {
var res = response;
var document_id_loc = res.data.document_id;
if(document_id_loc)
{
}
}