У меня проблема с веб-службой, которая находится в междоменном домене. Я прочитал некоторые статьи об этом, но я действительно не нашел решения. Я только что понял, что мне нужен формат данных json
, потому что я всегда получал Error: Access denied.
, пытаясь получить данные от службы xml
, но теперь у меня другая проблема. Вот мой .ajax()
вызов:Вызов веб-службы из jQuery .ajax() issue
$.ajax({
type: "GET",
contentType: "application/jsonp; charset=utf-8",
url: "http://tomas/_vti_bin/EmmaService.asmx/GetResult",
dataType: "jsonp",
data: {
value : "testValue",
converstionId : "testId"
},
success: function(resp) {
alert("success: " + resp);
},
error: function (xhr, ajaxOptions, thrownError) {
alert("error status: " + xhr.status);
alert("error status text: " + xhr.statusText);
alert("error response text: " + xhr.responseText);
},
});
От этого я получаю сообщение об ошибке с 3 следующих предупреждений:
error status: 200
error status text: success
error response text: undefined
То, что я не понимаю error status text: success
.
код в моем веб-службы:
[WebMethod(EnableSession = false, Description = "Gets result")]
public EmmaServiceResult GetResult(string value, string converstionId)
{
...
return result;
}
Любые предложения о том, как получить эту работу? Благодаря! :)
Примечание: я не могу изменить веб-сервис, он используется другими решениями, и мне нужно, чтобы он правильно и корректно работал без какого-либо кода, просто javascript, потому что я создаю приложение SharePoint 2013, который не позволяет использовать код:/ –
Можете ли вы запустить это внутри Firebug на Firefox и/или Chrome Web Inspector, а затем вырезать и вставить весь запрос (в тексте) и ответ (то же самое) на вопрос? – deitch
Проверьте консоль javacript и вкладку сети в инструментах разработчика вашего браузера. Найдите ошибки и посмотрите на ответ xhr, чтобы убедиться, что это то, что вы ожидаете. –