Php вызов в javasript на страничке в asp.net mvc

Fantastick

Есть скрипт из плагина для галереи:кусок скрипта
$.get('photostack.php', { album_name: album_name }, function (data) 
{
var items_count = data.length;
for (var i = 0; i < items_count; ++i) 
{
var item_source = data[i];
var cnt = 0;
$('<img />').load(function () {
var $image = $(this);
++cnt;
resizeCenterImage($image);
$ps_container.append($image);
var r = Math.floor(Math.random() * 41) - 20;
if (cnt < items_count) {
$image.css({
'-moz-transform': 'rotate(' + r + 'deg)',
'-webkit-transform': 'rotate(' + r + 'deg)',
'transform': 'rotate(' + r + 'deg)'
});
}
if (cnt == items_count) {
$loading.remove();
$ps_container.show();
$ps_close.show();
$ps_overlay.show();
}
}).attr('src', item_source);
}
}, 'json');
Вначале используется вызов php(photostack.php):get('photostack.php', { album_name: album_name }, function (data) Вот как мне поменять вызов этого пхп на asp.net mvc вызов или может переписать на javasript ?Заранее спасибо всем откликнувшимся.
3 ответа

Fantastick

Fantastick, $.get('photostack.php', { album_name: album_name }, ... , 'json') отправит http запроса вида photostack.php?album_name=ZZZZ. Подставь нужный тебе путь и имя параметра из своего контроллера, который должен вернуть json массив с путями к картинкам.


Fantastick

bazile,А пример можно? допустим он возвращает массив путей:1 /image/image1.jpg2 /image/image2.jpg3 /image/image4.jpg?


Fantastick

Fantastick, взято из MSDN:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult TestJson(int numDays) {

 int[] ix = new int[numDays];
 for (int i = 0; i < numDays; i++)
 ix[i] = i * 2;

 return Json(ix);
}
Если у тебя ASP.NET MVC 4, то лучше использовать WebAPI.