【发布时间】:2017-12-12 05:54:43
【问题描述】:
编辑
我是这样修改脚本的,但是数据不是通过POST方式传输的
$(document).ready(function(){
$('#min_price').change(function(){
var price = $(this).val();
$("#price_range").text("Product under EUR." + price);
$.ajax({
url:"/loading-price-range.php",
method:"POST",
data:{price:price},
success:function(data){
$("#product_loading").fadeIn(500).html(data);
}
});
});
});
这是一个简单的 Ajax 脚本,使用 post 方法发送从滑动价格获得的值(产品价格)。
<input type="range" min="0" max="55000" step="200" value="0" id="min_price" name="min_price" />
<span id="price_range"></span>
该脚本似乎正常运行,因为#product_loading 被正确调用并且页面更新,即使它没有显示任何数据。
在“loading-price-range.php”中,我有以下代码 $price = isset ($ _ POST [" price "]); 与 echo 并没有给我任何回报。
【问题讨论】:
-
将
data: "price=" + price更改为data: {price : price}。并从中删除所有空格:$ _ POST [" price "]. -
dateType 只是 .ajax 期望接收的。与发送数据无关。 api.jquery.com/jquery.ajax
-
isset()的使用不正确。您将$price的值设为布尔值,而不是发布的值 -
@charlietfl that too ;) 这段代码中有很多错误都会导致问题!
-
@IncredibleHat 字符串数据 vs 对象实际上是完全有效的
标签: javascript php jquery ajax