Nano Hash - криптовалюты, майнинг, программирование

как отправить массив объектов в ext js 4 на сервер?

я работаю в extjs4 MVC, где я работал над задачей по созданию функциональности страницы ответов на вопросы. Есть 4 вопроса, которые будут отображаться с опциями. У меня есть все выбранные вопросы и ответы в контроллере. Но я не знал, как отправить на сторону сервера, используя метод моделей. Я застрял на этом этапе.

Вот мой код контроллера 1)

check:function()
    {
        console.log("Inside check function.");
        //creating objects in javascript
          var obj=new Object();
          for(var i=0;i<=5;i++)
          {
                var inputs = document.getElementsByName(i); 
                var radio = "";  
                for (var j = 0; j < inputs.length; j++) {
                    if (inputs[j].checked) {
                        name = inputs[j].name;
                        value  = inputs[j].value;
                        //obj[i].name1=name;
                        obj[i]={'questionId':name,'option':value};
                        console.log("questionId="+name +" value="+ value);
                        console.log("object name="+ obj[i].questionId+" Object value="+obj[i].option);
                    }// End of if statment
                }// End of inner for loop
          }//End of outer for loop

    }// End of check function

2) вот что я получаю в firebug

questionId=1 value=Aus QbqnsController.js:39
questionId=2 value=india QbqnsController.js:39
questionId=3 value=England QbqnsController.js:39
questionId=4 value=Srilanka 

На самом деле я хочу использовать методы класса модели save() . но как я могу его использовать. пожалуйста, дайте мне несколько предложений.

3) вот мои модельные классы

Ext.define('Balaee.model.qb.QbqnsModel',{
    extend: 'Ext.data.Model',
    idproperty:'questionId',//fields property first position pk.
    fields: ['questionId','question','languageId','userId','creationTime','questionStatusId','keyword'],
    hasMany:{
            model:'Balaee.model.qb.QbqnsoptionModel',
            foreignKey:'questionId',
            name:'options',
        },


        proxy:
        {
            type:'ajax',
            api:
            {
                    read:'http://localhost/balaee/balaee/index.php?r=QuestionBank/qbpaper/setuseranswer',
                    create:'http://localhost/balaee/balaee/index.php?r=QuestionBank/qbpaper/setuseranswer',
            },//end of api
            reader:
            {
                    type:'json',
            },//end of reader
            writer:
            {
                    type:'json',
                    root:'records',
            },//End of writer
        }   

});
22.01.2013

Ответы:


1

Если вы используете Ext MVC и у вас есть вопросы о model экземплярах, хранящихся внутри store, вы можете использовать store.sync(), который будет группировать данные в разных состояниях (добавлять, редактировать, удалять и т. д.) и синхронизировать их с соответствующим хранилищем или прокси-сервером модели. URL-адрес или указанные URL-адреса API.

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

22.01.2013

2

Внутри вашей функции вы можете отправить их с помощью Ext.Ajax.request

    Ext.Ajax.request({

      url: 'your_server_page.php ',
        params: { 
           Your_Object_Name  : JSON.stringify(Your_Object_Array)
       }                                        
});
22.01.2013
  • Благодарю. Я использую MVC. Итак, какой метод модели я должен назвать. Пожалуйста, дайте мне некоторую информацию. 22.01.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..