2017-01-11 3 views
1

Ich versuche, eine Json-Datei im selben Ordner meines Skripts mit den CodeIgniter und $.getJson zu laden.Fehler 404 getJson Abrufen einer lokalen JSON-Datei in Codeigniter

Ich habe bereits versucht, den .htaccess-Inhalt im Stammverzeichnis von meiner Seite und im Anwendungsordner zu ändern, um die Lade Route Wechsel arbeitete

.$getJson("<?php echo base_url...") 

und nichts. Es zeigt immer den gleichen Fehler:

jquery.min.js:4 GET http://www.my-site.com/index.php/admin_cotrol/shop_list.json 404 (Not Found)

Hier mein Skript ist:

$(window).load(function() { 
    $('#search').keyup(function() { 
     var searchField = $('#search').val(); 
     var regex = new RegExp(searchField, "i"); 
     var output = '<div class="row">'; 
     var count = 1; 
     $.getJSON("shop_list.json", function(data) { 
      $.each(data, function(key, val) { 
       if ((val.name.search(regex) != -1) || (val.location.search(regex) != -1)) { 
        output += '<div class="col-md-6 well">'; 
         output += '<div class="col-md-7">'; 
          output += '<h5>' + val.productName + '</h5>'; 
          output += '<p>' + val.productPrice + '</p>' 
          output += '<p>' + val.ProductDiscount + '</p>' 
         output += '</div>'; 
        output += '</div>'; 
        if(count%2 == 0) { 
         output += '</div><div class="row">' 
        } 
        count++; 
       } 
      }); 
      output += '</div>'; 
      $('#show_results').html(output); 
     }); 
    }); 
}); 
+0

Wo Sie die JSON-Datei in der Ordnerhierarchie platziert haben? – squiroid

+0

@squiroid Ich habe das Skript und das JSON-Archiv im selben Ordner abgelegt. Der Stammordner –

+0

Warum ist es dann nicht über die von Ihnen angegebene URL erreichbar? http://www.my-site.com/index.php/admin_cotrol/shop_list.json – squiroid

Antwort

1

Schlagen Sie die Datei in ein neues Verzeichnis aus Ihrer Wurzel zu bewegen.

Ex: /static/json/shop_list.json

Dann werden Sie in der Lage verwenden zuzugreifen:

$.getJSON("/static/shop_list.json", function(data) { 
+0

Funktioniert nicht. Jetzt zeigt mir dieser Fehler: http: /www.my-site.com/test_things/files_list.json 404 (nicht gefunden) –

0

allererst in root Ihre JSON-Datei setzen, die Vermögenswerte assets/shop_list.json folder..ie .then einen Controller in application/controller machen Funktion loadjson() speichern als Json.php

class Json extends CI_Controller 
{ 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper('url'); //loads url helper 
    } 

    public function loadjson() 
    { 
     $this->load->view('json'); 
    } 
} 

Innen application/views erstellen Ansicht json.php mit Skript ...

$(window).load(function() { 
    var url = "<?php echo base_url('assets/shop_list.json');?>"; 
    $('#search').keyup(function() { 
     var searchField = $('#search').val(); 
     var regex = new RegExp(searchField, "i"); 
     var output = '<div class="row">'; 
     var count = 1; 
     $.getJSON(url, function(data) { 
      $.each(data, function(key, val) { 
       if ((val.name.search(regex) != -1) || (val.location.search(regex) != -1)) { 
        output += '<div class="col-md-6 well">'; 
         output += '<div class="col-md-7">'; 
          output += '<h5>' + val.productName + '</h5>'; 
          output += '<p>' + val.productPrice + '</p>' 
          output += '<p>' + val.ProductDiscount + '</p>' 
         output += '</div>'; 
        output += '</div>'; 
        if(count%2 == 0) { 
         output += '</div><div class="row">' 
        } 
        count++; 
       } 
      }); 
      output += '</div>'; 
      $('#show_results').html(output); 
     }); 
    }); 
}); 
+0

Vielen Dank! Dies löst mein Hauptproblem. Aber jetzt ein anderes appers, nein, Suchergebnisse abgerufen. Aber vielen Dank. –

+0

'console.log (Daten);' kann im JSON-Format sein..so müssen Sie 'JSON.parse (Daten)' zuerst in ein Objekt konvertieren. –

+0

Nun wirft es mir einen anderen Fehlercode zu, aber bassisch ist das selbe. Ich tue genau das, was du mir vorgibst, und es hat denselben Fehler. GET http://www.my-site.com/assets/shop_list.json 404 (nicht gefunden) –

Verwandte Themen