javascript - odata 查询在 ie 7 中不起作用

标签 javascript json internet-explorer-7 dynamics-crm-2011 compatibility

嗨,我有一个 odata 查询,它在 Internet Explorer 8 及更高版本中工作得很好,但不适用于 Internet Explorer 7。我希望在我去之前可以在某处插入某种兼容性行并创建不同的查询方法。

function setPriceListFromCurrency() {

var pricelevel = Xrm.Page.getAttribute("pricelevelid");
var currencyid = Xrm.Page.getAttribute("transactioncurrencyid").getValue();
if (currencyid == null) return;
SDK.REST.retrieveMultipleRecords("PriceLevel","?$select=PriceLevelId,Name&$filter=TransactionCurrencyId/Id eq guid'"+currencyid[0].id.substr(1, 36)+"'&$top=1",

    function (results)
    {
        //Results handler

        var pricelevelrecord = results[0];
        if (pricelevelrecord != null)
        {
            pricelevel.setValue(
            [{
            id: pricelevelrecord.PriceLevelId,
            name: pricelevelrecord.Name,
            entityType: 'pricelevel'
            }]
            );
        }
        else
        {
            alert("No Pricelist records are available with this currency.");
            pricelevel.setValue(null);
        }
    },

    function (error)
    {
        //Error handler
        alert(error.message);
        pricelevel.setValue(null);
    },
    function ()
    {
       //Complete handler
    }
  );

}

最佳答案

这个问题已经有答案了!该问题是由于 SDK.REST 引起的,注释如下。 Internet Explorer 在版本 8 之前不支持 JSON.parse。您可以使用 jQuery.parseJSON 代替

关于javascript - odata 查询在 ie 7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483104/

相关文章:

java - PHP中的前置增量和后置增量

javascript - 你怎么能在 highcharts 的图形和图例中表示超过 10 种颜色?

javascript - 如何在调用下一个函数之前等待 firebase.database().ref ('users/' + userId).set() 完成?

javascript - 在 jQuery 中将 JSON 数组转换为 HTML 表

javascript - 启用拖放 VML 形状

javascript - IE7 的 onclick setAttribute 解决方法

JavaScript:用表单字段填充数组

c# - 如何在 JSON 中指定子类类型(在 REST Web 服务中)

javascript - 如何正确使用map函数的索引来访问数组中的元素

html - 将鼠标悬停在内容上时,IE7 鼠标悬停导航 block 消失