我刚刚从JQ UI 1.8.23 切换到 1.10。至于此版本,ajaxOptions
已弃用,现在ui.ajaxSettings
改为使用。
这就是我的代码的样子:
$( "#tabs" ).tabs({
ajaxOptions: {
type : 'POST',
data : 'format=html',
error: function( xhr, status, index, anchor ) {
$( anchor.hash ).html(
"Couldn't load this tab. We'll try to fix this as soon as possible. " +
"If this wouldn't be a demo. " );
},
success: function() {
*Something in here*
}
}
});
一切正常。现在新代码:
$( "#tabs" ).tabs({
beforeLoad: function( event, ui ) {
ui.ajaxSettings.type = 'POST';
ui.ajaxSettings.data = 'format=html';
ui.jqXHR.error(function() {
ui.panel.html(
"Couldn't load this tab. We'll try to fix this as soon as possible. " +
"If this wouldn't be a demo." );
});
ui.jqXHR.success(function(){
*something in here*
});
}
});
所以我需要将此数据发布format=html
到我的服务器,但是使用新版本,我发送到服务器的发布变量是空的。没有任何东西发送到服务器。另外,如果我想在我php script
的数组中获取 POST 变量是空的。我正在使用ZEND
顺便说一句。我需要通过 POST 发送它 - 没有办法解决它。
谢谢你的帮助