HTTP 请求 jQuery AJAX
HTTP request jQuery AJAX
我有以下代码
<html>
<head>
<script src="jquery-2.1.4.js."></script>
<script>
$(document).ready(function(){
$.ajax({
url: 'https://www.google.co.in/?gfe_rd=cr&ei=mezSVeG9Cqat8wf92o2oDg',
dataType: 'jsonp',
success: function(dataWeGotViaJsonp){
console.log(dataWeGotViaJsonp);
}
});
})
</script>
</head>
我在控制台上得到的输出为
Uncaught SyntaxError: Unexpected token < ?gfe_rd=cr&ei=mezSVeG9Cqat8wf92o2oDg&callback=jQuery21407372110611759126_1439888764171&_=1439888764…:1
可能是什么问题?
您发出 AJAX 请求,答案应该是 JSON 对象。或者,如果您使用 JSONP.
,则调用 JavaScript 函数
但是,响应如下 HTML:
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ru"><head><meta content="/images/google_favicon_128.png" itemprop="image"><meta content="origin" id="mref" name="referrer"><title>Google</title>
由于响应字符串中的第一个字符是标签开头,因此无法解析 <
和 returns 错误。
您是否向错误的请求发出请求URL?
我有以下代码
<html>
<head>
<script src="jquery-2.1.4.js."></script>
<script>
$(document).ready(function(){
$.ajax({
url: 'https://www.google.co.in/?gfe_rd=cr&ei=mezSVeG9Cqat8wf92o2oDg',
dataType: 'jsonp',
success: function(dataWeGotViaJsonp){
console.log(dataWeGotViaJsonp);
}
});
})
</script>
</head>
我在控制台上得到的输出为
Uncaught SyntaxError: Unexpected token < ?gfe_rd=cr&ei=mezSVeG9Cqat8wf92o2oDg&callback=jQuery21407372110611759126_1439888764171&_=1439888764…:1
可能是什么问题?
您发出 AJAX 请求,答案应该是 JSON 对象。或者,如果您使用 JSONP.
,则调用 JavaScript 函数
但是,响应如下 HTML:
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ru"><head><meta content="/images/google_favicon_128.png" itemprop="image"><meta content="origin" id="mref" name="referrer"><title>Google</title>
由于响应字符串中的第一个字符是标签开头,因此无法解析 <
和 returns 错误。
您是否向错误的请求发出请求URL?