Scenario:
My .NET-based application is deployed on some other application server (not Heroku). I have put the following JavaScript code on my .NET application page:
<script type="text/javascript" src="https://na5.salesforce.com/canvas/sdk/js/29.0/canvas-all.js"></script>
<script>
var sr;
function httpGet()
{
xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
alert(" xmlHttp.responseText = " + xmlHttp.responseText);
sr = xmlHttp.responseText;
}
}
xmlHttp.open( "GET", "https://sfcanvassdk.herokuapp.com/mi", true );
xmlHttp.send( null );
}
httpGet();
function submitform()
{
//document.myform.submit();
//var oppName = document.getElementById("oppnm");
//alert(oppName.value);
Sfdc.canvas.client.publish(sr.client, {name : "mi.oppNameChanged", payload : {name : "Test 123321"}});
}
setTimeout(function(){
alert('Sfdc = ' + Sfdc);
var outStr = '';
for (n in Sfdc )
{
outStr += 'n = ' + Sfdc[n] + '\n';
}
alert(outStr);
Sfdc.canvas(function() {
alert(sr);
sr = JSON.parse(sr);
// Save the token
Sfdc.canvas.oauth.token(sr.oauthToken);
alert('calling sfdc.canvas function def');
//Sfdc.canvas.byId('username').innerHTML = sr.context.user.fullName;
});
submitform();
var ctxlink = Sfdc.canvas.byId("ctxlink");
var client = Sfdc.canvas.oauth.client();
}, 5000);
</script>
When i try to access that .NET page I get the follwong error:
canvas-all.js:825 Uncaught #.