sharepoint 2010 - SPServices loading but not working -
$().spservices({ operation: "getgroupcollectionfromuser", userloginname: $().spservices.spgetcurrentuser(), async: false, debug: true, completefunc: function (xdata, status) { console.log($.fn.jquery); console.log(xdata.responsexml); console.log(xdata.responsexml.xml); } });
i having problem spservices not working on our dev server. works fine on prod , testing not on dev reason. if run code above following in console.
{readystate: 0, responsexml: undefined, status: 0, statustext: "no transport"}
i read online can problem cross domain transfers set following:
$.support.cors = true;
with following:
{readystate: 0, responsexml: undefined, status: 0, statustext: "error: invalid argument"}
i think because spgetcurrentuser call returning empty string reason instead of user. has seen behavior before? common things can cause spservices load not able execute calls? help.
so turns out appears bug spservices. appears when use spservices on site port number reason duplicates port number , breaks. in example above did not specify weburl , spservices used current web duplicates port shown here:
correct url: http://yourserver:123/sites/yoursite
spservices: http://yourserver:123123/sites/yoursite
to fix specify site relative weburl shown in working code below. saves aggravation.
var site = "/sites/yoursite"; $(document).ready(function () { $().spservices({ operation: "getgroupcollectionfromuser", userloginname: $().spservices.spgetcurrentuser({ weburl: site }), weburl: site, async: false, completefunc: function (xdata, status) { //do stuff here } }); });
Comments
Post a Comment