【发布时间】: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