Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Google应用程序脚本中使用JSONP_Json_Google Apps Script_Jsonp - Fatal编程技术网

在Google应用程序脚本中使用JSONP

在Google应用程序脚本中使用JSONP,json,google-apps-script,jsonp,Json,Google Apps Script,Jsonp,我想在我的Google Apps脚本中使用以下URL: http://a0.awsstatic.com/pricing/1/emr/pricing-mapr.min.js 使用典型的response=UrlFetchApp.fetch(url).getContentText()并没有真正起作用,它只是返回由callback()包围的JSON。有没有一种方法可以使用GoogleApps脚本使用JSONP 代码: 您需要在代码中定义函数callback(),并使用JSONP响应eval()来执行该函

我想在我的Google Apps脚本中使用以下URL:
http://a0.awsstatic.com/pricing/1/emr/pricing-mapr.min.js

使用典型的
response=UrlFetchApp.fetch(url).getContentText()
并没有真正起作用,它只是返回由
callback()
包围的JSON。有没有一种方法可以使用GoogleApps脚本使用JSONP

代码:


您需要在代码中定义函数callback(),并使用JSONP响应eval()来执行该函数。例如,为了在我的一个项目上处理JSONP响应,我创建了以下函数:

function callback(data){
    return data;
}
var result = eval(UrlFetchApp.fetch(url + uri, options).getContentText());
在我的请求函数中:

function callback(data){
    return data;
}
var result = eval(UrlFetchApp.fetch(url + uri, options).getContentText());

出于安全考虑,我们宁愿将数据提取为正则表达式匹配,而不是使用eval。这取决于你对eval有多邪恶的看法。