作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
document.getElementById('myform').addEventListener('submit', function (e) {
// voorkomt de standaard actie van de submit
e.preventDefault();
$(function () {
var artiest = document.getElementById("artiest");
var rijen = document.getElementById("rij");
var kolommen = document.getElementById("kolom");
var CGIurl = 'http://localhost:8000/cgi-bin/schuifpuzzel.py?artiest=' + artiest.value +
"&rijen=" + rijen.value + "&kolommen=" + kolommen.value + "&callback=jsonp";
$.ajax({
type: 'GET',
url: CGIurl,
dataType: "jsonp",
success: function(data){
console.log(data)
}
});
});
});
当按下提交按钮时,我尝试运行此 AJAX 来执行我的 CGI 脚本。因此,我使用了 eventListener
和 preventDefault
。
GET 似乎工作正常,因为这些是我在浏览器中测试时得到的结果
响应 header 中的 JSON 是我要检索的 JSON。但由于某种原因,我的 AJAX 中的成功或错误被调用,所以我无法访问 JSON。
最佳答案
我发现有两件事是不正确的:
success
和 error
回调都不会被调用);修复此问题取决于您是否需要 JSONP。如果没有,只需使用 json
作为数据类型,并确保 JSON 数据位于响应正文中。如果您确实需要 JSONP,您的 CGI 脚本应该提供有效的 JS 响应,如下所示:
jQueryXXX({ "content" : { "size" : ... } });
(其中 jQueryXXX
应该是 callback
查询字符串参数的值)
关于javascript - AJAX 回调从未调用,不成功或错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37098579/
背景 我最近在 merge 期间遇到了一个意外未 merge 的文档文件的问题。 无论出于何种原因,我搞砸了 merge 并有效地删除了文件(和其他几个文件),因为我忘记了它们的存在。 现在我想查看我
我在我的网站上使用旧的 mysql 版本和 php 版本 4。 我的表结构: | orders_status_history_id | orders_id | orders_status_id |
我是一名优秀的程序员,十分优秀!