$('#requestButton').click(function() {
$.get('ajax.php', function(data) {
alert(data);
});
});
alert()
未显示。有什么问题吗?
最佳答案
问题是您的服务器声明:
content-type: application/javascript
但是您正在发回一个 JSON 文档。当 jQuery 从服务器获取(它认为是)JavaScript 程序时,它不会填充 data
。
您需要发送正确的内容类型,即 application/json
。
使用 getJSON
或指定 "json"
都是告诉 jQuery 不相信内容类型并以不同的数据格式解析的技巧,但您应该修复服务器,以便它相反,说出内容的真相。
关于javascript - 关于在 $.get() 中获取响应的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27879399/