lau*_*kok 2 javascript ajax jquery json
我有这个ajax请求从我的服务器获取数据,并且dataType始终html默认.但有时它会从服务器返回json,所以我想检查返回的数据是否为html然后执行A else执行B.是否可能?
我的jquery,
$.ajax({
type: "GET",
dataType: "html",
url: request_url,
context: $('#meat'),
async: true,
beforeSend: function () {},
success: function (returndata, status, jqXHR) {
if ($.parseJSON(returndata) === false) A;
else B.
}
});
Run Code Online (Sandbox Code Playgroud)
返回的数据是html,我收到此错误,
SyntaxError:JSON.parse:意外字符
那么我怎样才能使这个代码变得多才多艺呢?
我不确定是否有更好的方法,但你可以试试......赶上
$.ajax({
type: "GET",
url: request_url,
context: $('#meat'),
async: true,
beforeSend: function() {
},
success: function (returndata, status, jqXHR) {
var parsed;
try
{
parsed = $.parseJSON(returndata);
// Execute B
}
catch(e)
{
// treat as html then
// do parsing here
parsed = returnData;
// Execute A
}
}
});
Run Code Online (Sandbox Code Playgroud)