在 $.get() 中获取响应的问题

Issue about getting response in $.get()

$('#requestButton').click(function() {
    $.get('ajax.php', function(data) {
        alert(data);
    });
});

alert() 没有显示。有什么问题?

而不是:

$.get

使用:

$.getJSON

正如您在评论部分提到的返回数据是 json

或者在$.get()调用中添加一个dataType

$.get( "ajax.php", function( data ) {
     console.log(data);
}, "json" ); //<-----------add dataType here

问题是您的服务器声称:

content-type: application/javascript

但是您发回了一份 JSON 文件。 jQuery 不会填充 data 当它从服务器获得(它认为的)JavaScript 程序时。

您需要发送正确的内容类型,即application/json

使用 getJSON 或指定 "json" 是黑客告诉 jQuery 不相信内容类型并以不同的数据格式解析,但您应该修复服务器以便它告诉取而代之的是关于内容的真相。