Получение ASP.NET Cookieless Sessions и Ajax JQuery для проигрывания вместе приятно

Первое предложение по очистке вашего класса Item:

<?php 

public static function getItemCount($item){

    //  Using PDO binding to avoid SQL injections
    $result = DB::select('SELECT count(*) as itemCount from itemTable where itemNumber = :item', [ 'item' => $item ]);

    return $result[0]->itemCount;
}

DB::select() возвращает массив, даже если вы используете запрос подсчета. Итак, я пою [0] index

Тогда в вашем контроллере:

$itemCount = (new Items())->getItemCount($item);

return view('test.blade', compact('itemCount'));

Тогда у вас будет переменная {{ $itemCount }}, готовая к использованию

6
задан jrcs3 15 May 2009 в 19:45
поделиться

2 ответа

Я боролся с та же проблема в последнее время. Это один из четырех недостатков использования сеансов без файлов cookie. Запрос перезаписывается при попадании на сервер, и переменные запроса удаляются. Это может быть очень болезненным при использовании WebServices и POST-запроса с использованием ASP.Net. Это отлично работает при использовании GET.

У вас будет аналогичная проблема при использовании обычного сообщения. Здесь есть статья , в которой объясняется, как это можно сделать. В этой статье MSDN также подробно обсуждаются недостатки.

Лучшее решение - разместить ваши службы в отдельном домене или виртуальном сайте IIS, не используя сеансы без файлов cookie.

2
ответ дан 17 December 2019 в 07:09
поделиться

Вам нужно будет включить токен сеанса в свой запрос. ASP.Net должен добавлять его в поля URL или скрытой формы. Возьмите его и добавьте объект параметра jquery. Это насколько я могу сказать, потому что я никогда не кодировал ASP.NET

0
ответ дан 17 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: