Я попытался внедрить простой веб-сервис в приложение asp.net, используя учебник, найденный здесь: http://dotnetslackers.com/articles/ajax/JSON-EnabledWCFServicesInASPNET35.aspx#1301 и http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx
Проблема в том, что мои данные возвращаются, как видно изЭтот снимок экрана (согласно Firebug): ![alt text](https://i.stack.imgur.com/bPQwu.png)
$("#btnGet").click(function () {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "TimeService.svc/GetCar",
data: "{}",
dataType: "json",
success: function (data) {
alert(data.d);
}
});
});
});
Мой метод веб-службы выглядит следующим образом:
[OperationContract]
public string GetCar()
{
using (var sqlc = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\CarTracker.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"))
{
sqlc.Open();
var cmd = sqlc.CreateCommand();
cmd.CommandText = "SELECT CarID, CarName FROM tblCars";
using (var reader = cmd.ExecuteReader())
{
string sCar = "";
int testcount = 1;
for (int i = 0; i < testcount; i++)
{
reader.Read();
sCar += reader["CarName"].ToString();
}
return sCar; // Car_1
}
}
}
Итак, мои вопросы:
Откуда взялся 'd' в firebug?
Как мне построить "строки" в стиле JSON на основе моей базы данных, чтобы вернуться обратно в jqueryajax-функция?
В идеале я бы хотел, чтобы данные ajax jquery выглядели примерно так:
{"TotalCars": x, "CarList":[{"CarName":"x1", "CarID":"id1"},{"CarName":"x2", "CarID":"id2"}]}
Итак, с jquery я могу делать такие вещи, как alert(data.TotalCars);
все подобные вещи.
Пожалуйста, имейте в виду, что я очень новичок в этом, поэтому я ценю любую помощь, которую вы можете оказать.Заранее спасибо!<3 </p>