Reinin
11/12/2019 - 7:55 AM

JSONP読み込み

var getJSONP = function(path, callBackName) {
  var return_value;
  var req = new XMLHttpRequest();
  req.onreadystatechange = function() {
    if(req.readyState == 4 && req.status == 200){
      var data = String(req.responseText);
      var data1 = data.split(callBackName + '(').pop();
      var data2 = data1.slice(-2) === '})' ? data1.replace('})', '}') : data1.split(');')[0];
      return_value = JSON.parse(data2);
    }
  };
  req.open("GET", path, false);
  req.send(null);

  return return_value;
}

getJSONP('/hoge/hoge.json', 'hogefunction');