$('.updateDescriptionProduct').click( function() { if ( updateProductDescription(productID, description) == 'true') { alert('success!'); } else { alert('did not update'); } }); function updateProductDescription(productID, description) { $.ajax({ url: '/index.php/updateProductDescription', global: false, type: 'POST', data: ({productID: productID, description: description}), dataType: 'html', async:false, success: function(msg){ alert(msg); return msg; } }); }
函数本身表示正确,但我的click
事件以undefined
返回。
return
适用于回调。 尝试在初始函数中设置变量并在回调中设置值,然后返回它?
function updateProductDescription(productID, description) { var ret = false; $.ajax({ url: '/index.php/updateProductDescription', global: false, type: 'POST', data: ({productID: productID, description: description}), dataType: 'html', async:false, success: function(msg){ ret = msg; } }); return ret; }
我没有做过async
调用,但似乎这应该有效。 如果没有,请告诉我。
以上就是jQuery教程分享jQuery Ajax返回undefined相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/547436.html