Неожиданный токен D в JSON в позиции 0
Всем привет,
Я создал функцию updateprintingqc (), которая работает следующим образом
пользователь нажмет на кликабельную кнопку для обновления данных
2.когда пользователь нажмет на кнопку ОК,фиктивные данные будут созданы на основе основных данных, показанных в ссылке ниже изображения
Моя ошибка
Когда пользователь нажимает кнопку в 1 - й раз,функция работает нормально.Но когда пользователь нажимает на кнопку во 2-й раз,возникает ошибка.
Вот мое кодирование на javascript:
function updateprintingqc(this_, idschedule,idmsul,articleno,part_name,remain) { var conf = confirm("Are you choose to Update this Row of Record?"); if (conf == true) { var url = "msp/updateqc?id=" + idschedule + "&idmsul=" + idmsul+"&articleno=" + articleno + "&part_name=" + part_name +"&remain="+remain ; $.ajax({ type : "get", url : url, success : function(data) { var obj = jQuery.parseJSON(data); if (obj.status == 'Complete') { displaymsg('Update Record', obj.msg); oTable.fnStandingRedraw(); } } }); } }
а вот мой код на php :
function updateqc() { $id = $this -> input -> get('id', TRUE); $idmsul = $this -> input -> get("idmsul"); $articleno = $this -> input -> get("articleno"); $part_name = $this -> input -> get("part_name"); $remain = $this -> input -> get("remain"); $checking = "select * from sindi_printing_qc_log where type='dummy'and idschedule='{$id}' "; $checkresult = count($this -> global_model -> query($checking) -> row()); if($checkresult > 0 ){ echo "Dummy already exist."; } else { $temp = array( "printing_log"=> 0, "idmsul" => $idmsul, "articleno" => $articleno, "part_name" => $part_name, "qty" => $remain, "pass" => $remain, "reject" => 0, "repaired" => 0, "replaced" => 0, "missing" => 0, "procedure" => 2, "addby" => "LukeSkyWalker", "isvalid" => 1, "updateby" => "LukeSkyWalker", "updatedate" => date("y-m-d H:i:s"), "idschedule" => $id, "type" => "Dummy" ); $this -> db -> insert("sindi_printing_qc_log",$temp); $msg = array('status' => 'Complete', 'msg' => 'Update Record ' . $id . ' Completed !'); echo json_encode($msg); } }
Пожалуйста, может ли кто-нибудь помочь мне в этой проблеме??
Спасибо.
Что я уже пробовал:
Я попытался найти похожую тему по этой ошибке и изменить ее
var obj = jQuery.parseJSON(data);к Джону.Преобразовать в строки(сведения)
но все то же самое..
это должны быть данные
{"aaData":[[1,"Back OD Band Pvc Sheet","0","0","0","0","Dummy"],[2,"Back OD Band Pvc Sheet","462","25","0","0","normal"],[3,"Back OD Band Pvc Sheet","496","14","6","8","normal"],[4,"Back OD Band Pvc Sheet","62","0","0","0","normal"]]}
Graeme_Grant
Каково значение параметра" данные", если вы устанавливаете точку останова на этой строке?
var obj = jQuery.parseJSON(data);
Пожалуйста, нажмите на виджет "улучшить вопрос" и вставьте туда содержимое данных... Если вы не уверены, как это сделать, то, пожалуйста, следуйте этим инструкциям: Как мне улучшить свой вопрос? - Код проекта Быстрые ответы часто задаваемые вопросы[^]
PIEBALDconsult
Данные, которые вызывают проблему, вероятно, более важны, чем код. Пожалуйста, используйте "улучшить вопрос", чтобы включить эти данные.
Mohibur Rashid
я вижу, что вы используете переменную $msg, но она не содержит ожидаемых данных.