なぜこのデータがコントローラに送信されないのですか?火かき棒のjsonFormの兆候はありません。成功したアラートはありません。jQuery AJAXフォームが送信されない
JS
$('form').submit(function() {
var title = $('#title:input').val();
alert(title);
var urlsStr = $("#links").val();
var urls = urlsStr.match(/\bhttps?:\/\/[^\s]+/gi);
var formData = {
"title": title,
"urls": urls
}
var jsonForm = JSON.stringify(formData);
$.ajax({
type: 'GET',
dataType: 'json',
cache: false,
data: { jsonForm: jsonForm },
url: 'publishlinks/publish',
success:
function(response) {
alert('winrar');
}
})
})
コントローラ
function publish() {
$form = $this->input->get('jsonForm');
echo json_decode($form);
$data = array(
'movieid' => $this->input->post('id')
);
$this->load->model('publish_model');
$this->publish_model->add_record($data);
$this->load->model('NewsFeed_model');
$feed['queryMovies'] = $this->NewsFeed_model->getPublications();
$this->load->view('news_feed_view', $feed);
}
は、あなたがするものではありませんでした: 'URL: '/ publishlinksパブリッシュ/'、'相対パスで?また、ajax関数に失敗のコールバックを追加することもできます:http://api.jquery.com/jQuery.ajax/ – PeeHaa