【问题标题】:Pass array with data values using POST payload with BackBone使用带有 BackBone 的 POST 有效负载传递带有数据值的数组
【发布时间】:2016-01-05 12:11:25
【问题描述】:

使用 BackBone,我将变量和数组都发送到 post call 以发送到数据库。我能够获得变量。但是当我尝试访问数组时,它会出现错误并且也无法访问该数组。这样的发送方式正确吗?

AdminView.php

  addQuestion: function (event) {
    var question = $('#txtQuestion').val();
    var correctAns = $('#txtCorrectAns').val();
    var options = ["Saab", "Volvo", "BMW"];
    var data = {question: question, catID: catID, correctAns: correctAns, options: options};
    Backbone.ajax({
        type: 'POST',
        ansyc: false,
        url: "http://localhost/TEST/index.php/Rest_API/RestAPI/question",
        data: data,
        dataType: 'json',
        success: function (val) {
            alert("Success");
        },
        error: function (erorr) {
            alert("Failed");
        }
    });
}

RestAPI

function question_post() {
        $question = $this->post('question');
        $catID = $this->post('catID');
        $correctAns = $this->post('correctAns');
        $options = $this->post('options');

        $this->load->model('QuestionModel');
        $response = $this->QuestionModel->addQuestion($question,$catID,$correctAns);
        $this->response($response);
    }

【问题讨论】:

  • 我觉得这个更适合codereview.stackexchange.com
  • 您在这里没有正确使用 Backbone,您只是在使用 Backbone.ajax,这与使用 jQuery.ajax 相同。将您的数据作为属性放入Backbone.Model,设置url 属性,然后在您的模型实例上调用.fetch() - 您可以查看涵盖此内容的教程

标签: javascript php arrays backbone.js


【解决方案1】:

使用模型并使用 Model.save()

http://backbonejs.org/#Model-save

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多