Javascript 我可以使用jQuery AJAX post方法连接到php文件吗';什么是数据键?
我一直在尝试将用户提交的逗号分隔字符串连接到一个php文件,该文件将通过一个在单击时调用的Javascript函数进行各种计算。 从我的html页面开始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
<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(',');