javascript - 关于在 $.get() 中获取响应的问题

标签 javascript jquery ajax

$('#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/

相关文章:

javascript - 如何更改下面给出的 json 数组?

javascript - 如何使用 jQuery 查找行 ID?

php - 如何使用 AJAX 和 JSON 从一个页面抓取 PHP 变量到另一个页面?

javascript - 带有基本 href 和查询字符串的 jQuery ui 选项卡不起作用

javascript - 无法让单选按钮 onchange 在 cakephp 中工作

javascript - 复制前事件

javascript - 选择并显示 JSON 数组中选定的值范围

javascript - Jquery .delay().fadeOut 取消/清除队列..可能吗?如何?

javascript - Ajax Post 和 PHP session

javascript - 未捕获类型错误 : Cannot read property of undefined