Доступ к результатам asmx службы из jQuery в ASP.Net 4? - PullRequest
0 голосов
/ 17 февраля 2012

У меня проблемы с доступом к результатам, возвращенным из моего веб-сервиса.Когда я наблюдаю за ним в firebug, я вижу, что возвращаемые результаты верны, но я не уверен, как получить к ним доступ.Я получаю сообщение об ошибке "ссылка на неопределенное свойство data.d"

Вот код, который вызывает службу:

<script type="text/javascript">
$(document).ready(function () {
$("#Button1").click(function () {
$.ajax(
{
contentType: "application/json",
dataType: "json",
type: "POST",
url: "service/myService.asmx/getGameTitles",
data: "{ 'Genre': 'JRPG' }",
complete: Success,
error: Error,
processData: false
})
});

function Success(data, status) {
$("#MainContent_Label1").html(data.d);
}
function Error(request, status, error) {
$("#MainContent_Label1").html(request.statusText);
}
});
</script>

Это то, что я вижу, когда наблюдаю за вызовом вfirebug:

d   ["Game 1", "Game 2"]

0   "Game 1"

1   "Game 2"

и

Success()
data = Object { readyState=4, responseText="{"d":["Game 1","Game 2"]}", status=200, more...}
status = "success"

Я не уверен, как получить доступ к результатам ... какие-либо советы?

Спасибо !!

1 Ответ

1 голос
/ 17 февраля 2012

в обработчике sucess вы можете получить доступ к результатам как

function Success(data, status) {
 console.log(data.d[0]);
 console.log(data.d[1]);
}
...