在使用 AJAX 请求时,有可能会返回 JSON 数据。有些时候我们需要阻止 AJAX 正常返回 JSON 数据,这时我们该怎么做呢?以下是一些解决办法:
// 方法一:使用 jQuery 的 beforeSend 事件 $.ajax({ url: "your_url",type: "POST",beforeSend: function(xhr) { xhr.setRequestHeader("Content-Type","application/json;charset=UTF-8"); xhr.overrideMimeType("text/plain; charset=UTF-8"); },success: function(data) { console.log(data); // 这里不会返回 JSON 数据,而是返回字符串 } }); // 方法二:对返回的数据进行处理 $.ajax({ url: "your_url",dataType: "text",success: function(data) { var obj = JSON.parse(data.replace(/\ufeff/g,"")); // 去除 BOM console.log(obj); // 这里返回 JSON 数据 } });
以上两种方法均可以达到阻止 AJAX 返回 JSON 数据的效果。如果你在使用 AJAX 请求时需要避免 JSON 数据被正常返回,可以选择其中的一种方法进行处理。