1

Привет, у меня есть запрос odata, который отлично работает в Internet Explorer 8 и выше, но не для Internet Explorer 7. Я надеюсь, что есть какая-то совместимая линия, в которую я могу вставить где-нибудь, прежде чем я пойду и создать другой метод запроса.odata query не работает в ie 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 
    } 
); 

}

+1

Этот вопрос был дан ответ! проблема связана с SDK.REST с комментарием ниже. Internet Explorer не поддерживает JSON.parse до версии 8. Вместо этого вы можете использовать jQuery.parseJSON (как я вижу, вы отметили вопрос jquery). доля | редактировать \t отредактирован 19 апреля '13 в 0:17 \t ответил 11 июля '12 в 21:26 Charmander 2,251314 – Jason

ответ

0

Этот вопрос был дан ответ! проблема связана с SDK.REST с комментарием ниже. Internet Explorer не поддерживает JSON.parse перед версией 8. Вы можете использовать jQuery.parseJSON вместо