0

可能是 $.ajax 和 $.get 最简单的用法,但它失败了。

我从同一域上的 URL 中提取 HTML:

$.get("/url", function(data) {
    console.log(data);
});

这里的问题是该函数返回空,没有错误,没有“跨域”警报。但是,如果我检查网络日志,则请求已成功完成,并返回了完整的 HTML 字符串。

那么什么可能是垃圾 jQuery 呢?如果响应的格式不喜欢它会卡住吗?

4

1 回答 1

0

我不完全确定它为什么会有所不同,但使用这个:

$('#resource-html').load(url);

得到它的工作。必须与 jQuery 如何处理数据有关。

更新

我可以确认问题的原因。响应中注入了一个流氓标头,因此内容类型像application/json常规文本一样返回。所以很可能 jQuery 试图解析实际上是 HTML 的 JSON,或者完全忽略它。

经验教训:检查您的响应标头。

于 2012-05-22T21:53:41.417 回答