gpt4 book ai didi

javascript - 带有 json 格式数据的 AJAX 脚本不起作用

转载 作者:行者123 更新时间:2023-11-28 17:53:27 25 4
gpt4 key购买 nike

我的完整脚本如下

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>        
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<script type="text/javascript">
$(window).on('load',function(){
$('#myModal').modal('show');
});
</script>
<script>
$( document ).ready(function () {
$("#vote").click(function (e) {
var poll_id = $('input[name=pollID]', '#myForm').val();
var poll_option_id = $('input[name=voteOpt]:checked', '#myForm').val() ;
//alert(poll_id + "AND" + poll_option_id);
$.ajax({
type: "POST",
url: "http://localhost/poll/index.php/form/poll",
data: {poll_id: poll_id, poll_option_id: poll_option_id},
dataType: "json",
success: function(data) {
alert(data);
}, error: function() {
alert("ERROR");
}
});
});
});
</script>

我在表单 Controller 中有以下内部轮询函数

public function poll() {
$pollid = $this->input->post('pollID');
$voteData = array(
'poll_id' => $pollid,
'poll_option_id' => $this->input->post('voteOpt')
);
$voteSubmit = $this->modal->vote($voteData);
if($voteSubmit){
echo 'Your Vote Has Been Submitted successfully.';
}else{
echo 'You Had Already Voted.';
}

}

现在的问题是,模态在页面加载时完美执行。但 ajax 不起作用,成功部分没有执行,也没有错误。另外,在 ajax 之前取消注释警报时,会警告正确的值。我无法找出错误。请帮忙

最佳答案

我可以看到其中包含了许多 javascript 库。非常肯定其中一些是相互冲突的。在 $(document).ready():-

之前尝试一下
$.noConflict();

查看您的表单 Controller 代码后,我可以看到您只是返回文本。所以ajax dataType应该是HTML而不是json。 dataType参数是定义返回值的类型。我只能在你的代码中看到这一点错误。您的控制台响应状态也很好,这意味着 dataType 错误。

dataType = 服务器响应所需的数据类型。

dataType:'html'

关于javascript - 带有 json 格式数据的 AJAX 脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44966853/

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