在 $.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 不相信内容类型并以不同的数据格式解析,但您应该修复服务器以便它告诉取而代之的是关于内容的真相。
$('#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 不相信内容类型并以不同的数据格式解析,但您应该修复服务器以便它告诉取而代之的是关于内容的真相。