我需要一个更好的解决方案然后这个,我正在使用<span id="<?php echo $row['art_id']" name="<?php echo $row['art_featured']"></span>
从我的数据库中的字段中获取值,以便我可以通过jQuery Ajax发送它们,但必须有更好的方法来使用这些值从我的数据库中存储它们然后存储在jQuery VAR中,任何建议都会提前感谢!
的jQuery
$(document).ready(function(){
$(".star").click(function(){
var art_id = $(this).attr('id');
var art_featured = $(this).attr('name');
$.ajax({
type: "POST",
data: {art_id:art_id,art_featured:art_featured},
url: "ajax-feature.php",
success: function(data){
if(data != false) {
}
else {
}
}
});
});
});
PHP
<section class="row">
<?php
$sql_categories = "SELECT art_id, art_featured FROM app_articles";
if($result = query($sql_categories)){
$list = array();
while($data = mysqli_fetch_assoc($result)){
array_push($list, $data);
}
foreach($list as $i => $row){
?>
<div class="row">
<div class="column one">
<span id="<?php echo $row['art_id']; ?>" class="icon-small star"></span>
</div>
</div>
<?php
}
}
else {
echo "FAIL";
}
?>
</section>
那么我可以将数据对象与ajax data:
一起使用吗?
答案 0 :(得分:1)
我更喜欢,使用这样的东西:
<span
data-object='{"art_id":<?=$row['art_id']?>,
"art_featured":"<?=$row['art_featured']?>"}'
onclick="ajaxFunction($(this))"
>
</span>
function ajaxFunction(o){
var data = o.data('object');
/* you can send:
* data.art_id
* data.art_featured
*/
}
后续问题更新:
$(".star").click(function(){
var data = $(this).data('object');
/* you can send:
* data.art_id
* data.art_featured
*/
});