0

これはajaxでの私の最初の試みであり、CIもまだ初めてです。以下のように MVC をセットアップし、ブックマークレットを使用して js 関数を呼び出しています。プログラムのブックマークレット部分が機能していることはわかっています。a をハードコーディングし$('#source').val('Update Summary ID')て、フィールドを正しく更新できるからです。AJAX リクエストを使用しようとすると、応答がありません。私はfirebugを使用して応答を確認していますが、エラーも発生していません。これまでにすべてを正しく設定したかどうか、他に何が欠けているか教えてください。ありがとう!

コントローラ:

    public function updatePajeFields(){
        $data['id'] = $this->mAutoPAJE->updatePajeFields();
        header('Content-type: application/json; charset=utf-8');
        echo json_encode($data['id']);

    }

モデル:

     public function updatePajeFields(){
         $row = $_POST['row'];
         $this->db->select('*');
         $this->db->from('pajeV2test');
         $this->db->where('paje_id', $row);

         $query = $this->db->get();
         return  $query->result_array();
      }

JavaScript:

    $(document).ready(function() {

        var data = {
             'row' :  prompt("What is the ID?  v4")
        }
    $.ajax({
         url: 'http://myurl',
         data: data,
         type: 'POST',
        success: function(responses) {
             $('#ticket').val(responses.researched_by);
             $('#source').val(responses.researched_by);
        }
    });
 });
4

1 に答える 1

0

result_array は配列を返すと思うので、次のようなものが必要になります$results = $query->result_array(); $return $results[0];$query->row();または、単一の行を返す which を使用することもできます。

クエリ結果 - CodeIgniter ドキュメント

于 2013-08-21T17:13:23.507 に答える