当数据类型设置为 JSONP 时读取 JSON 响应
Reading JSON response when dataType is set to JSONP
我正在尝试发出JSONP请求以允许跨域。情况是我的服务器不处理 JSONP 请求,它将此请求理解为 JSON 并使用 JSON 对象响应:{result: 1}
这是我的 ajax 请求:
jQuery.ajax({
type : 'POST',
url : "https://example.com/addUser",
data : {
firstName : 'firstName',
lastName : 'lastName',
email : 'email@yopmail.com'
},
crossDomain : true,
jsonpCallback: "jsonpCallback",
success : function(data) {
alert(data);
},
complete : function(jqXHR, textStatus) {
//can do something here
},
error : function (xhr, textStatus, errorThrown) {
if(errorThrown=="jsonpCallback was not called") {
console.log('caught it!');
}
},
dataType : 'jsonp'
});
来自窗口控制台的读数:
Resource interpreted as Script but transferred with MIME type text/json: "https://example.com/addUser…Name=firstName&lastName=lastName&email=email%40yopmail.com&_=1359646137496".
Uncaught SyntaxError: Unexpected token :
caught it!
正如预期的那样,它抛出解析错误异常,我尝试处理它。但我的问题是,由于浏览器实际上{result:1}
获得响应,有没有办法解析它?
使用 datatype:'json'
$.ajax({
url: getinstruments,
dataType: 'json',
success: function(data) {
alert (data.firstName);
}
});
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 正在读取JSON,数据未显示
- 使用jquery读取Json数据
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- 使用Angular读取JSON
- 修改d3.js圆环图以读取json数组
- 读取 json 文件 Javascriot 后返回一个数组
- 使用Javascript和PHP读取JSon字符串
- 无法通过rest api读取json变量
- 从d3.js中的文件读取json数据不起作用
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- 以javascript中的字符串形式从服务器读取json文件
- 使用angularjs中的JSONObject读取json
- 单击按钮时使用JS读取JSON文件
- 如果没有JavaScript中的jQuery,我如何读取.json文件
- javascript在读取JSON文件后无法迭代数组
- 使用 Javascript 读取 JSON 对象(错误)
- JQuery 如何读取 JSON 缓存
- 从 PHP 读取 json 响应并推送到 javascript 多维数组中
- 当我不知道密钥的名称时,如何读取 JSON 对象