我有一個腳本文件,已經實現了ajax方法,它向表單添加了一條記錄......然後我有一個用作後端的php文件。我想說的是我們在php中聲明記錄變量,我們只在jquery部分聲明它。但是我們是怎麼實際訪問它的?使用PHP作爲後端的jQuery中的Ajax方法
$record = json_decode($_POST['record']);
什麼是腳本文件中的json_decode和json_stringify。
main.js
$add_form.submit(function(e) {
e.preventDefault();
var fields = ['id', 'name', 'subject', 'theory', 'practical'];
var record = {};
for (var index in fields) {
var field = fields[index];
if (field == 'id' || field == 'theory' || field == 'practical')
record[field] = parseInt($('input#add_'+field).val());
else
record[field] = $('input#add_'+field).val();
}
record.total = record.theory + record.practical;
$.ajax({
url: '/ab_batch/practice/db/action.php',
type: 'POST',
data: {
action: 'ajaxAddRecord',
record: JSON.stringify(record)
},
success: function(result) {
if ('true' == result.trim()) {
$add_modal.find('.ajax_add_result').text('Student Record Added...').css({
color: 'green',
display: 'block'
}).fadeOut(2500);
}
else {
$add_modal.find('.ajax_add_result').text('Error Adding Student Record!').css({
color: 'red',
display: 'block'
}).fadeOut(2500);
}
},
error: function() {}
});
});
action.php的
switch ($action) {
case 'ajaxAddRecord':
$record = json_decode($_POST['record']);
print ($student->addRecord($record)) ? 'true' : 'false' ;
break;
}
似乎一切都還好!你有沒有得到任何錯誤?真正的問題是什麼? –
你想讓別人向你解釋這段代碼是如何工作的? –
是的....我想有人解釋我的代碼的一部分...我們在PHP中聲明記錄變量,我們只聲明它在jQuery的一部分。但是我們是怎麼實際訪問它的?使用 $ record = json_decode($ _ POST ['record']); –