版本:jQuery 1.11,jQueryUI 1.11
尝试转换pre jQuery 1.9选项卡以支持jQuery 1.11,它使用POST将数据发送到其他选项卡。使用ajaxOptions非常容易的事情现在非常困难。
jQuery代码:
$("#dtabs").tabs({
beforeLoad: function(event, ui) {
ui.ajaxSettings.type="POST";
ui.ajaxSettings.hasContent = true;
ui.jqXHR.setRequestHeader("Content-Type", ui.ajaxSettings.contentType);
ui.ajaxSettings.data=jQuery.param({testoption: 'Hello'}, ui.ajaxSettings.traditional);
ui.jqXHR.fail(function() {
ui.panel.html("Oops.");
});
}
});
HTML:
<div id="dtabs"><ul>
<li><a href="a.php">test1</a></li>
<li><a href="b.php">test2</a></li>
</ul>
</div>
测试时,我得到了#34; 405方法不允许&#34;。我发现的所有建议都涉及跨域,但这不是跨域的。这是在本地运行(127.0.0.1)。
任何帮助都将不胜感激。