Javascript 我可以使用jQuery AJAX post方法连接到php文件吗';什么是数据键?

Javascript 我可以使用jQuery AJAX post方法连接到php文件吗';什么是数据键?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我一直在尝试将用户提交的逗号分隔字符串连接到一个php文件,该文件将通过一个在单击时调用的Javascript函数进行各种计算。 从我的html页面开始 <div class="button-holder"> <?php if(!$voted):?> <a href="" onclick="javascript:submitvote('voteIFC');" class="button">Submit Poll<spa

我一直在尝试将用户提交的逗号分隔字符串连接到一个php文件,该文件将通过一个在单击时调用的Javascript函数进行各种计算。 从我的html页面开始

  <div class="button-holder">
        <?php if(!$voted):?>
      <a href="" onclick="javascript:submitvote('voteIFC');"   class="button">Submit Poll<span></span></a><?php endif;?>
 </div>

单击后,我尝试使用ajax post方法异步连接到php if条件,并将其输入数据库

    function submitvote(uv){
     document.getElementById('rank_ul').innerHTML='<img src="ajax-loader.gif">';
   var uv= $('ul.sort').sortable('toArray').join(',');
   var url= "results.php";
  $.post(url,
   {userOrder:uv},
   function(data){
   document.getElementById('rank_ul').innerHTML= 'return_data'
   });

    };
功能提交说明(uv){
document.getElementById('rank_ul')。innerHTML='';
var uv=$('ul.sort').sortable('toArray').join(',');
var url=“results.php”;
$.post(网址:,
{userOrder:uv},
功能(数据){
document.getElementById('rank_ul')。innerHTML='return_data'
});
};
但是我似乎不知道如何连接这个ajax函数(其目的是收集排序表的顺序)并将其发送到php文件以进行进一步的计算和数据库条目。我尝试了很多不同的方法,但是读到可以通过引用$.Post的数据键(称为“userOrder”)将$.Post连接到if条件,如下所示


您没有发送
sortdata
并用排序数据覆盖
userOrder
,因为
sortdata
函数中的参数
uv
被再次声明和初始化。因此,
如果($userOrder=='voteIFC'){}
没有在PHP中执行

请尝试以下代码:

function submitvote(uv){
     document.getElementById('rank_ul').innerHTML='<img src="ajax-loader.gif">';
     var sortdata = $('ul.sort').sortable('toArray').join(',');
     var url= "results.php";
     $.post(url, {userOrder:uv, sortdata: sortdata}, function(data){
         document.getElementById('rank_ul').innerHTML= 'return_data'
     });
}
通过此更新,您不必在php上删除
li
标记

function submitvote(uv){
     document.getElementById('rank_ul').innerHTML='<img src="ajax-loader.gif">';
     var sortdata = $('ul.sort').sortable('toArray').join(',');
     var url= "results.php";
     $.post(url, {userOrder:uv, sortdata: sortdata}, function(data){
         document.getElementById('rank_ul').innerHTML= 'return_data'
     });
}
var sortdata = $('ul.sort li').sortable('toArray').join(',');