我在處理JavaScript中的json變量時遇到問題。javascript不處理所有返回的json變量
當我嘗試將數據發佈到php類,然後它應該使用JSON返回3個變量時出現問題,但Firebug + FirePHP告訴我JSON變量正確返回。然後,當我嘗試將它們中的每一個存儲在不同的變量中時(3個返回3個JavaScript變量中的json變量),我只是得到第一個參數,其他兩個都是NULL。
您可以在明年的JavaScript代碼,請參閱:
function UpdateContact(ID)
{
// get current Contact data
var full_name,email,mobile;
$.post("/Cards/index.php/Cont/GetContactInfo",{'id' : ID},
function(data){
full_name = data.full_name;
email = data.email;
mobile = data.mobile;
$("#dialog2-form").html(
'<p class="validateTips">All form fields are required.</p>'+
'<form>'+
'<fieldset>'+
'<label for="name">Name</label>'+
'<input type="text" name="Updatefull_name" id="Updatefull_name" class="text ui-widget-content ui-corner-all" value="'+full_name+'" /><br />'+
'<label for="email">Email</label>'+
'<input type="text" name="Updateemail" id="Updateemail" value="" class="text ui-widget-content ui-corner-all" value="'+data.email+'"/><br />'+
'<label for="email">Mobile</label>'+
'<input type="text" name="Updatemobile" id="Updatemobile" value="" class="text ui-widget-content ui-corner-all" value="'+data.mobile+'"/><br />'+
'<input type="hidden" id="UpdateContactID" value="'+ID+'"></fieldset>'+
'</form>'
);
$("#dialog2-form").dialog("open");
}, "json");
}
就在full_name
變量得到一個數值,但email
和mobile
變量沒有得到任何價值。
PHP函數是:
function GetContactInfo()
{
$Contact = $this->Contacts->GetContacByID($this->input->post('id'));
$data['full_name'] = $Contact->full_name;
$data['email'] = $Contact->email;
$data['mobile'] = $Contact->mobile;
echo json_encode($data);
}
注:我使用的CodeIgniter PHP框架我的XAMPP本地主機服務器上
var_dump($ data)請 – Peter