I was trying to resolve the cross domain issue when calling web service.
I had written the following code using the ScriptControlClass, that is to run the Javascript (callback) in c# plugin, but I was getting error on line: "js.Run("test", parms).ToString(), error is "Object Expected", source: "Microsoft JScript runtime error"
Anyone has any clues?
Following is my code snippet:
public string setPage()
{
ScriptControlClass js = new ScriptControlClass();
js.AllowUI = false;
js.Language = "Jscript";
js.Reset();
js.AddCode(@"
function test(url)
{
function jsonp(_url, callback) {
var callbackName = 'jsnop_callback';
window[callbackName] = function(data){
delete window[callbackName];
document.body.removeChild(script);
callback(data);
};
var script = document.createElement('script');
script.src = _url + (url.indexOf('?') >= 0 ? '&' : '?') + 'callback=' + callbackName;
document.body.appendChild(script);
}
jsnop(url, function(data){
return data;
});
}
");
object[] parms = new object[] { "url.com/.../getdetails" };
string result = js.Run("test", parms).ToString();
return result ;
}