Update1:comment appeler cross domaine WebService/WCF dans JQuery
voici ce que je reçois quand je copier et coller l'URL du service dans le navigateur IE:
http: // myservername /myservices.svc?wsdl
- <wsdl:message name="ILodge_GetCountfor">
<wsdl:part name="parameters" element="tns:GetCountfor" />
</wsdl:message>
- <wsdl:message name="ILodge_GetCountfore">
<wsdl:part name="parameters" element="tns:GetCountfor" />
</wsdl:message>
- <wsdl:message name="ILodge_GetCountfor_Input">
<wsdl:part name="parameters" element="tns:GetCountfor" />
</wsdl:message>
- <wsdl:message name="ILodge_GetCountfor">
<wsdl:part name="parameters" element="tns:GetCountfor" />
</wsdl:message>
http: //myservername/myservices.svc xsd = xsd0
- <xs:element name="GetCountfor">
- <xs:complexType>
- <xs:sequence>
<xs:element minOccurs="0" name="GetCountforResult" type="xs:long" />
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element name="GetCountfor">
- <xs:complexType>
- <xs:sequence>
<xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="LevelId" type="xs:long" />
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element name="GetCountfor">
- <xs:complexType>
- <xs:sequence>
<xs:element minOccurs="0" name="GetCountfor" type="xs:long" />
</xs:sequence>
</xs:complexType>
</xs:element>
MISE À JOUR:
je vois les services me retourner en XML:
public override string ToString()
{
//- <name>CLUE</name><desc>CLUE list</desc>
StringBuilder sb = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
sb.AppendLine("<kml xmlns=\"someSITE">");
sb.AppendLine("<FOLDER>");
sb.AppendLine("<name>Clue</name>");
sb.AppendLine("<desc>Clue list</desc>");
sb.AppendLine("</FOLDER>");
sb.AppendLine("</kml>");
return sb.ToString();
}
j'ai essayé autre façon d'exécuter la référence ci-dessous inter-domaine, mais sans succès ... ce je fais mal ici? i essayer le débogage et le point de rupture, mais mis a l'air comme jamais exécuter
$(document).ready(function() {
$.getJSON("http://servername/tools/myservice.svc/mymethod/?Id=1&callback=?", null,
function (result) {
alert("in test: " + result);
debugger
$("#spText").html(result);
});
OR
var path = "http://servername/tools/myservice.svc/mymethod?Id=1&callback=?";
$.ajax({
type: "GET",
url: path,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (response) {
debugger
if (response != null) {
//displayData(response);
}
}
});
OR
debugger
$.ajax({ url: "http://servername/tools/myservice.svc/mymethod",
data: { Id: "1" },
dataType: "jsonp",
success: function (json, textStatus) {
alert(json.d);
alert(textStatus);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
debugger
}
});
OR
$.ajax({
type: "GET",
cache: false,
url: "http://servername/tools/myservice.svc/mymethod/Id=1&callback=?",
scriptCharset: "utf-8",
dataType: "jsonp",
data: parameters,
success: function (data, textStatus) {
debugger
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
debugger
}
});
}
duplication possible de [accès refusé avec jquery-1.4.1.js] (http://stackoverflow.com/questions/4146650/access-is-denied-using-jquery-1-4-1-js) – lonesomeday
Veuillez modifier les questions existantes plutôt que d'en poster de nouvelles si elles correspondent au même problème. – lonesomeday
Je ne reçois pas d'erreur d'accès refusé dans la question affichée. –