【发布时间】:2015-07-12 05:32:06
【问题描述】:
我正在使用 ajax 验证来自而不重新加载页面。
脚本 Ajax
function updateResult(tab){
$.ajax({
url:"requeteSpecimen.php",
data:{datas:tab},
dataType: 'text',
async:false,
success: function(data){
document.getElementById('resultat').innerHTML = '<p>'+data+'</p>';
},
error: function(data){
document.getElementById('resultat').innerHTML = '<p>ERROR</p>';
}
});
}
$("#filtre").submit(function(){
<?php $tab=$this->request->data; ?>
updateResult(<?php json_encode($tab);?>);
});
</script>
requeteSpecimen.php
<?php echo "Success"; ?>
我的问题是ajax没有调用成功函数,我总是出现“错误”文本......
目前我还没有 requeteSpecimen.php 文件的代码,我只想调用成功函数。不知道是否有帮助,但我使用的是 cakePHP 3.0。
提前非常感谢。
【问题讨论】:
-
那么你应该告诉我们你从服务器得到什么响应,检查你的萤火虫并告诉我们你请求的响应标签..
-
查看浏览器的开发者工具。查看 JavaScript 控制台。它是否报告任何错误?查看“网络”选项卡。是否正在提出请求?它得到回应了吗?它们是否包含您期望的数据?错误函数传递了 3 个参数,如果您无法从控制台和网络选项卡中找出错误,请使用它们找出您遇到的错误类型。
-
您不应该使用
e.preventDefault()来阻止表单提交吗?我也认为你有一个错误。网络选项卡或 JS 选项卡应该显示错误。保持选项卡打开,看看函数是否真的在调用并触发了 ajax。一旦我使用了$('.blah').click而不是$('#blah').click并想知道为什么它不起作用...... -
在你的 ajax 中,添加 "type: POST" 怎么样
-
不适用于“POST”:/
标签: javascript php jquery ajax cakephp-3.0