Javascript使用ajax将数组发送到PHP
我正在尝试使用ajax将一个数组从javascript发送到PHP脚本。这是我目前掌握的代码Javascript使用ajax将数组发送到PHP,javascript,php,ajax,Javascript,Php,Ajax,我正在尝试使用ajax将一个数组从javascript发送到PHP脚本。这是我目前掌握的代码 <?php $i = 1; while (++$i <= $_SESSION['totalcolumns']) { $range = $_SESSION["min-column-$i"] . ',' . $_SESSION["max-column-$i"];?> <br><?php echo "Keyword" ?> &l
<?php
$i = 1;
while (++$i <= $_SESSION['totalcolumns']) {
$range = $_SESSION["min-column-$i"] . ',' . $_SESSION["max-column-$i"];?>
<br><?php echo "Keyword" ?>
<?php echo $i -1 ?>
<br><input type="text" data-slider="true" data-slider-range="<?php echo $range ?>" data-slider-step="1">
<?php } ?>
<button type="button" >Update</button>
<script>
$("[data-slider]")
.each(function () {
var range;
var input = $(this);
$("<span>").addClass("output")
.insertAfter(input);
range = input.data("slider-range").split(",");
$("<span>").addClass("range")
.html(range[0])
.insertBefore(input);
$("<span>").addClass("range")
.html(range[1])
.insertAfter(input);
})
.bind("slider:ready slider:changed", function (event, data) {
$(this).nextAll(".output:first")
.html(data.value.toFixed(2));
});
$(".output")
.each(function() {
var parms = [];
parms.push($(this).text());
});
</script>
<script>
function loadXMLDoc()
{
$.ajax({
type: "POST",
url: "update.php",
data: { value : $(parms).serializeArray() },
success: function(data)
{
console.log (data);
}
});
}
$("button").on('click',function(){ loadXMLDoc(); });
</script>
serializeArray返回json对象,也许您可以在php脚本中尝试json_解码,如下所示:
$uid_arr = json_decode($uid,true);
print_r($uid_arr);
只用
data: $(parms).serializeArray()
谢谢你的评论。我试过了,但不起作用。“不起作用”不是一个有用的评论。印刷品展示了什么?没有数据?数据错误?数据:“值”+参数,以php$uid=$_POST['value']?ReferenceError:parms未定义[Break On This Error]数据:{value:parms},?我正在$output函数中定义parms[],并试图在$loadXMLDoc函数中使用它。基本上,我试图在单击按钮时发送滑块值;我的页面上没有任何内容。
data: $(parms).serializeArray()