我为我们的 CRM 顾问创建了一个小工具,允许他们在 CRM 中显示来自 oData 源的数据。目前,它将连接到任何数据源,但对于客户站点,我们每次都需要为每个数据源使用 WCF 开发 oData 服务。
有谁知道是否有一个不错的通用工具可以从 SQL Server 检索数据,将它(通过 IIS)呈现为 oData 并且可以由非开发人员在没有 Visual Studio 的情况下进行配置?
可能重复:在它之外使用ajax respone是否可行
?
我创建了以下JavaScript例程,该例程转到WCF oData服务并获取一些数据.在success元素中,我将结果输入结果变量并提醒它们 - 我看到有返回的对象.当我在ajax调用之外运行第二个警报并且在返回结果之前,结果变量是"未定义".
谁能告诉我哪里出错了?
function retrieveJsonpODataSet(baseUrl, query)
{
var oDataUrl = baseUrl + "?$format=json&$callback=?";
var results;
$.ajax(
{
url: oDataUrl,
contentType: 'application/json; charset=utf-8',
type: 'GET',
dataType: 'jsonp',
async: false,
success:
function (data, textStatus, xhr)
{
results = data.d;
alert(results); // This shows the results
},
error:
function (xhr, textStatus, errorThrown)
{
alert("Query failed.\n\n" + oDataUrl + "\n\n" + errorThrown);
results = null;
}
});
alert(results); // This shows "undefined"
return results;
}
Run Code Online (Sandbox Code Playgroud)
请忽略查询参数 - …