Я новичок в ajax и json. и в моей опции выбора у меня есть список продуктов. и если я нажму на какой-либо продукт, он покажет цену и поставщика. но что случилось с моим кодом, это показывает как продукт, так и поставщик, но не в определенных областях. Вот Example
550.00 - это цена и asdadsadsadsadsadsad есть имя поставщика. поэтому выход должен быть в их конкретных областях.Javascript - Json получает значение из таблицы с помощью codeigniter
JAVASCRIPT
$("#prod-names").change(function(){
var prodid = $("#prod-names option:selected").attr("value");
$.ajax({
url: "http://localhost:800/client_ayos/administrator/createpromoajax/"+prodid,
type: "POST",
success: function(data){
console.log(data);
var json = JSON.parse(data);
$("#orig-price").val(json); //val = value of #orig-price
$("#supplier").val(json); //val = value of #orig-price
},
error: function (jqXHR, textStatus, errorThrown){
alert('Error !');
}
})
});
CONTROLLER
public function createpromoajax($id){
//echo json_encode($this->uri->segment(3));
$data['productid'] = $this->AdminModel->get_prodid($id);
$price = $data['productid']->price;
$supplier = $data['productid']->supplier;
$ajaxproduct = array(
$data['productid']->price,
$data['productid']->supplier,
);
echo json_encode($ajaxproduct);
}
PS: Я также сталкиваются с такого рода ошибок, но все же это показывает правильный вывод, но не в конкретных областях
VM13100: 1 Uncaught SyntaxError: Неожиданный токен < в JSON в положении 0
Заранее спасибо.
спасибо, что это тоже помогло.но я спрашиваю, что такое использование заголовка («Content-Type: application/json»); – erinr
'Content-Type: application/json' заголовок содержимого - это просто информация о типе возвращаемых данных - я не уверен, но я думаю, что jQuery не заботится о том, используете вы это или нет, но вы можете попробовать. Если вы по-прежнему сталкиваетесь со своей проблемой с неожиданной маркерной вещью - вызовите url напрямую и покажите нам свой вывод – sintakonte
Я пробовал ваш код, и все же он имеет тот же результат, что и другие коды комментариев. который является правильным, но он все еще показывает неожиданный токен здесь. http://prntscr.com/cch3wi – erinr