Jquery ui jquery和php,从我的jquery代码发送的数据没有发布在php上

Jquery ui jquery和php,从我的jquery代码发送的数据没有发布在php上,jquery-ui,Jquery Ui,下面是我的jquery代码。它会选择相应的选项卡,并根据这些选项卡进行操作。它发送html数据 $(document).ready(function(){ var $tabs = $(".tabs").tabs(); $tabs.bind('tabsselect', function(event, ui) { if(ui.index==0) { var data=$('div.display').html(); $.post

下面是我的jquery代码。它会选择相应的选项卡,并根据这些选项卡进行操作。它发送html数据

$(document).ready(function(){
   var $tabs = $(".tabs").tabs();
   $tabs.bind('tabsselect', function(event, ui) {
      if(ui.index==0)
      {
         var data=$('div.display').html();
         $.post("echo.php", {index:data},function success(dat){
            // returnedData
            alert(dat);
         });
      }
      else if(ui.index==1)
      {
         var data=$('div.map').html();
         alert(data); 
      }
      else if(ui.index==2)
      {
         var data=$('div.system').html();
         alert(data); 
      }
      else if(ui.index==3)
      {
         var data=$('div.control').html();
         alert(data); 
      }
   });
});
我的php(
echo.php
):


我也在发布html代码:

<div class="tabs">
<ul>
    <li><a href="echo.php"><span><div class="display">DISPLAY DATA</div></span></a></li>
    <li><a href="#fragment-2"><span><div class="map">MAP</div></span></a></li>


简而言之,我必须在
$\u POST[“index”]
中获取值显示数据。欢迎提出任何其他建议。为什么不工作?

使用浏览器控制台调试客户端请求(firebug、dragonfly等),并在服务器上执行一些调试操作,例如文件内容('log.txt',序列化($\u POST))

您在
$中回调。post
应该是匿名函数。试试这个:

$.post("echo.php", {index:data}, function(dat){
   // returnedData
   alert(dat);
});

你试过一些基本的调试吗?在调用
$.post()
时,在Chrome或Firebug中设置一个断点,查看是否命中;检查您的服务器日志以验证
echo.php
是否确实收到请求;从echo脚本中记录
$\u POST['index']
到一个文件,查看其中的内容;用curl或telnet调用echo脚本,看看它到底发出了什么。你能给我一个在linux中安装firebug的链接吗,我已经尝试了很多。我是jquery和php的初学者,你能帮我用curl或telnet调用echoscript.Google“firebug”吗。转到firebug主页。找到合适的版本。单击安装。证实这有什么困难呢?curl和telnet与jquery或php无关,实际上,它们只是用于驱动网络连接的通用工具。Curl是一个多功能的下载程序,可以使用HTTP、FTP和其他一些协议,并在stdout上输出原始响应体。Telnet更深入一层,允许您自己键入原始HTTP请求,包括所有头文件-Telnet本身不实现HTTP,它只允许您直接访问网络套接字。这两种工具都有手册页和在线文档,但它们都假定对HTTP协议和通用网络有一定的了解。
var\u dump
var\u export
可能比
serialize
更有用,但在这种情况下,这意味着
$\u POST
是一个空数组。找出原因。如果$\u POST-blank,然后检查来自Javascript的正确请求。您的版本使用
函数成功(dat)
,它应该是
函数(dat)
。这就是我的观点。你应该传递一个匿名函数,没有名字。
$.post("echo.php", {index:data}, function(dat){
   // returnedData
   alert(dat);
});