【发布时间】:2014-04-17 20:03:01
【问题描述】:
我阅读了很多关于 json 可以很好地替代 XMLHttpRequests 的内容。我试过了,还是不行:
$.ajax({
crossDomain: true,
url: settingsURL,
type: "POST",
dataType: 'JSONP',
parseAsHtml: true, cli: 'help',
success: function(data) {
data=$(data).find('div#TestDivContent');
$('#TestDivContent').append(data);
},
error: function() {
$('#TestDivContent').append("<p>Can't Connect</p>");
}
});
我得到...
Uncaught SyntaxError: Unexpected token <
【问题讨论】:
-
上述错误表示服务器响应不是JSONP而是HTML(或XML)。
-
我很清楚是什么原因造成的。只需要一个解决方案。我不知道如何解决它。
-
如果不能编辑服务端代码,我们把dataType改成'text'吧。
-
如果我改变它我得到 XMLHttpRequest 错误
-
JSON 不是 XMLHttpRequests 的替代品,它们是不同的东西。这个帖子和你的问题有关:Loading cross domain html page with jQuery AJAX - 最后一个,支持https
标签: javascript jquery ajax cross-domain