Приветствие StackOverflow! Я пытаюсь передать данные контроллеру с помощью AJAX, но по некоторым причинам это не так.AJAX не передает данные контроллеру CodeIgniter
Контроллер:
public function updateSocial($key){
if($key != null){
list($name, $address) = explode("&&", $key);
$this->db->query("UPDATE social SET address = '" . $address . "' WHERE name = '" . $name . "'");
echo "Affected rows: " . $this->db->affected_rows();
}
}
Ajax:
function updateSocial(name){
var address = $("#" + name).val();
var key = name +"&&"+ address;
//alert(key);
$.ajax({
type: "GET",
url: "<?php echo base_url(); ?>controller/updatesocial",
data: key,
dataType: "text",
cache:false,
success:
function(data){
alert(data); //as a debugging message.
}
});
}
и HTML:
<div class="row">
<div class="col-lg-10 col-md-10 col-sm-12 col-xs-12">
<label for="{name}">{name}</label>
<input id="{name}" class="form-control" name="{name}"value="{address}"/>
</div>
<div class="col-lg-2 col-md-2 col-sm-12 col-xs-12">
<div class="clearfix"> </div>
<input type="submit" class="btn btn-material-green pull-right" onclick="updateSocial('{name}')"/>
</div>
</div>
Я искал решения здесь, на StackOverflow, попробовал все и не мог решить ,
Если я вручную ввести значения в URL следующим образом:
www.domain.com/controller/updatesocial/something&&another_something
это работает, так что проблема не PHP стороны.
Что я пытаюсь сделать: у меня есть несколько полей ввода, которые необходимо изменить индивидуально, и я хочу использовать AJAX для этого.
Прошу прощения, если такая же проблема была опубликована, но я не смог ее найти. Я пробовал все, что мог найти, и это не сработало.
отладки запрос Ajax является то ударяя правильный контроллер & действие, хром, отлаживать, netwok tab, click filename – alamnaryab
Использование AJAX Debugger для Chrome, я получаю XHR Loaded (updatesocial - 200 OK - 65.0000000023283ms - 1.429KB) – dannymitza
У меня есть обновленный ответ –