SAPUI5 JSONModel和JSONP

SAPUI5 JSONModel和JSONP,sapui5,Sapui5,我有一个基于JSONP的REST服务,需要将其加载到JSONModel中 网址: (_callback参数是要调用的JSONP函数) 从中创建JSONModel的首选方法是什么 我宁愿避免自己处理AJAX调用 如果使用JSONP url创建JSONModel,则错误为: 出现以下问题:parsererror-bbcModelLoaded({“count”:52 目前发现的最简单的解决方案是使用JQuery的getJSON $.getJSON("http://pipes.yahoo.com

我有一个基于JSONP的REST服务,需要将其加载到JSONModel中

网址: (_callback参数是要调用的JSONP函数)

从中创建JSONModel的首选方法是什么

我宁愿避免自己处理AJAX调用

如果使用JSONP url创建JSONModel,则错误为:

出现以下问题:parsererror-bbcModelLoaded({“count”:52


目前发现的最简单的解决方案是使用JQuery的getJSON

    $.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_id=eb8dcd1d84e4aa323378ce219683878a&_render=json&_callback=?", function(results) {
        oModel= new sap.ui.model.json.JSONModel(results);
    }

也许我们应该在#sapui5/openui5?

中添加一个JSONPModel,它只做这一点,而不需要使用$.getJSON、JSONP模型或任何其他代码

这实际上是开箱即用的:

new sap.ui.model.json.JSONModel("http://pipes.yahoo.com/pipes/pipe.run?_id=eb8dcd1d84e4aa323378ce219683878a&_render=json&_callback=?");
现场示例如下:

重要的是将回调参数的值设置为“”,以便jQuery检测它并将其作为JSONP请求处理。
如果sapui5中有一个JSONP模型就好了。我也不知道如何处理超时、回调和错误?参数生成可以让我更加动态

比如:

var mParameters = {
"Key1" : "Value1",
"Key2" : "Value2",
...
}
var oModel = new JsonpModel(sURL, mParameters, fCallback, fTimeout);