ich folgende Ajax-Aufruf so mache:jQuery Ajax-Request Antwort ist leer in Internet Explorer
//exif loader
function LoadExif(cImage) {
$.ajax({
type: "POST",
url: "http://localhost:62414/Default1.aspx/GetImageExif",
data: "{iCurrentImage:" + cImage + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: ajaxFailed,
success: function (data, status) {
var sStr = '';
for (var count in data.d) {
sStr = sStr + data.d[count];
};
alert(sStr);
}
});
};
In Firefox die Anfrage wirklich gut funktioniert. Wenn ich versuche, den Code in Internet Explorer auszuführen, ist die Antwort leer.
Hier wird die Webmethod Hexe genannt:
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Shared Function GetImageExif(ByVal iCurrentImage As Integer) As String
Dim sbTable As New StringBuilder
sbTable.AppendLine("<table>")
sbTable.AppendLine("<tr>")
sbTable.AppendLine("<td>Name</td><td>" & gGallery.Images(iCurrentImage).File.Name & "</td>")
sbTable.AppendLine("</tr>")
sbTable.AppendLine("</table>")
Return sbTable.ToString
End Function
Irgendwelche Ideen?
Jan
Haben Sie sichergestellt, dass Ihr WebMethod ausgeführt wird, wenn Sie IE verwenden? Das Problem könnte mit dem AJAX-Aufruf sein. Ich erinnere mich an ein Problem mit einer bestimmten Version von jQuery in IE, wo AJAX-Aufrufe unter bestimmten Sicherheitseinstellungen nicht ausgelöst werden. Die genauen Details entgehen mir. – Samo
Ich habe mit genau diesem Problem gekämpft ... leider habe ich keine gute Lösung gefunden, also werde ich diesen Thread sehen :) – Ozzy
Ist das eine Cross-Domain-Anfrage? Wenn ja, müssen Sie in jsonp suchen. Wenn es Cross-Domain ist, werde ich ein Beispiel für Sie ausgraben. – Josh