You need to sign in to do that
Don't have an account?
Logmi
missing = in XML attribute
Hi,
Thank you for any help. I have the S-control below. I added a custom button to a new tab I created. If I select the "Content Source" as "Custom S-Control" it works fine. However is I select "OnClick JavaSript" instead, I get an message
"A problem with the OnClick JavaScript for this button or link was encountered. missing = in XML attribute".
Do you know what I'm missing?
Code:
<script src="/soap/ajax/14.0/connection.js" type="text/javascript"></script> <script> var psk = "x"; var companyid= "1"; gethostlist(); function gethostlist() { var envelope ='<—xml version="1.0" encoding="utf-8"–>'+ '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">'+ '<soap12:Body>'+ '<gethostslist xmlns="https://secure.site.com/ws/hostGetList.asp˜companyid='+companyid+'&psk'+psk+'">'+ '</gethostslist>'+ '</soap12:Body>'+ '</soap12:Envelope>'; sforce.connection.remoteFunction({ url : "https://secure.site.com/ws/hostGetList.asp™companyid="+companyid+"&psk="+psk, requestHeaders: { "Content-Type": "xml", "SOAPAction": "https://secure.site.com/ws/hostGetList.asp?companyid="+companyid+"&psk="+psk }, requestData: envelope, method: "POST", onSuccess : function(response) { if(response.substr(0,2)=="OK") { alert("success") convertThis(response); } else { alert("fail") } }, onFailure : function(response) { } }); return; }
werewolf
Did you use Firebug to look into the envelope variable to see what it actually contains? Chances are the error message is telling you exactly what the problem is -- your XML is missing an = (or it's getting truncated somewhere by an errant quote in building envelope).