我在控制台错误消息中收到无效错误标签。
我的result.json文件格式如
{
"name": "Zara Ali",
"age" : "67",
"sex": "female"
}
我的代码如下所示,我想在上面获取result.joson文件
$(document).ready(function() {
//if submit button is clicked
$('#recaptcha_reload').click(function () {
$.ajax({
dataType:“jsonp”,
url: 'http://www.remoteserver.com/advertise_api/result.json?callback=?&rpp=50&q=mozilla',
jsonp: "$callback",
success: function(data){
alert("#");
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("$$");
}
});
});
});
这个错误怎么样? 感谢
答案 0 :(得分:1)
请求使用JSONP时,您必须以JSONP格式返回数据:
$callback({
"name": "Zara Ali",
"age" : "67",
"sex": "female"
});
数据将在到达时执行(这就是JSONP的工作方式)。如果您没有将对象放入函数调用中,它将像执行代码一样执行,这就是错误消息的原因。括号被解释为范围块,"name":
被解释为标签,这是无效的,因为标签在标识符中不能有引号。