-6ren">
gpt4 book ai didi

jquery - AJAX POST 中的 URL

转载 作者:行者123 更新时间:2023-12-03 23:00:00 25 4
gpt4 key购买 nike

我想通过 AJAX 发布这些变量:

       <div class="vIn" id="star">
<div id="inner">
<span id="1" class="disabled"></span>
<span id="2" class="disabled"></span>
<span id="3" class="disabled"></span>
<span id="4" class="disabled"></span>
<span id="5" class="disabled"></span>
<input type="hidden" id="<?php echo $_GET['cID']?>" />
</div>
</div>

使用此脚本:

$(document).ready(function(){
$('#inner span').click(function(){
$(this).prevAll().andSelf().addClass('enabled');
var a = $(this).attr("id");
var cID = $("#inner input").attr("id");
$.ajax({
type: "POST",
url: "ajax/rating.php",
data: "value=+a+&cID=+cID+",
success: function(msg){
alert(data);
}
});
});});

在点击事件上,没有任何警报。我在 $.ajax 中使用了正确的数据吗?提前致谢。

最佳答案

我强烈建议让 jQuery 来考虑正确编码字符串:

var a = $(this).attr("id");
var cID = $("#inner input").attr("id");
$.ajax({
type: "POST",
url: "ajax/rating.php",
data: {value: a, cID: cID}, // <== change is here
success: function(msg){
alert(msg);
}
});

请注意,我将 data 作为对象而不是字符串传递到 $.ajax 中。 jQuery 会为你正确编码。请参阅the docs了解详情。

如果您真的非常想自己进行编码,则必须明确地进行:

data: "value=" + encodeURIComponent(a) + "&cID=" + encodeURIComponent(cID)

另请注意,我警告的是msg,而不是data,因为这就是您所说的成功的响应参数。

关于jquery - AJAX POST 中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com