Bootstrap Modal Konnte nicht die Daten zu Aktualisieren

Nach dem schließen des modalen dann beim öffnen eines anderen modalen, der Daten zeigte sich nicht ändern. Ich brauche die Daten ändern, wie es sein sollte. Hier mein html-Code für den button:

<a data-toggle="modal" title="Quick View" href="#" onclick="detailsmodal(<?= $row->id; ?>)"><i class=" ti-zoom-in"></i><span>Quick Shop</span></a>

Dann ist mein Javascript code:

function detailsmodal(id) {
    var data = {"id" : id};
    // send data to store_items/detailsmodal
    jQuery.ajax({
        url     : '<?= base_url()?>store_items/detailsmodal',
        method  : "post",
        data    : data,
        success : function(data){
            jQuery('body').append(data);
            jQuery('#details-modal').modal('toggle');


        },
        error   : function(){
            alert("Something went wrong!");
        }
    });
}

Und das ist mein store_items/detailsmodal Funktion:

function detailsmodal() {

    $item_id = $this->input->post('id', TRUE);
    $query = $this->get_where($item_id);
    foreach ($query->result() as $item) {
        $data['item_title'] = $item->item_title;
    }
    $this->load->view('detailsmodal', $data);
}

Und das Letzte ist die Aussicht. Die Ansicht funktioniert einwandfrei. Die einzige Sache ist, dass es nicht zeigen, die letztgenannten Daten. Ich weiß nicht, wo das problem liegt. Ich habe lange gesucht und hier und da konnte ich nicht finden die Lösung, die mein problem lösen können. Bitte helfen Sie.

+1
2019-09-17 08:47:15
Quelle
3 Antworten

Die zusätzliche Bedingung gestellt werden sollte in der ON-Klausel anstelle der WHERE-Klausel, wie in:

select c.name, count(s.id)
from classes c
    left join
  class_student cs on cs.classId = c.id
    left join
  students s on s.id = cs.studentId
            and s.score = 100  <-- newly added
group by c.id;

Wenn Sie es in ein WHERE-Klausel Sie sind im wesentlichen Sieg über die outer-join-und wandelt Sie automatisch in einen "inner join" (wie Sie es unabsichtlich).

+0
2019-09-17 09:54:23

Fand die Infos hier: https://microsoft.github.io/TypeScript-New-Handbook/reference/compiler-options/#lib

noLib: "Deaktiviert die automatische Einbindung eines library-Dateien. Wenn diese option gesetzt ist, lib ignoriert." (nicht mehr Verweis auf lib.d....ts)

lib: "Standard: mindestens ["dom"], plus mehr, je nach Ziel"

+0
2019-09-17 12:21:55

Es ist etwas falsch mit dem hosting-service. Wir sollten hinzufügen, service-endpoint und die MEX-Endpunkt für den Austausch von Metadaten. Bitte Lesen Sie die folgenden code-Segmente.

public static ServiceHost Host;
        public static void Main(String[] args)
        {
            var serviceInstance = new Service1();
            Uri baseAddress = new Uri("http://localhost:8080/hello");
            BasicHttpBinding binding = new BasicHttpBinding();
            //Host = new ServiceHost(serviceInstance, baseAddress);
            Host = new ServiceHost(typeof(Service1), baseAddress);
            Host.AddServiceEndpoint(typeof(IService1), binding, "");

            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
            Host.Description.Behaviors.Add(smb);

            Binding mexbinding = MetadataExchangeBindings.CreateMexHttpBinding();
            Host.AddServiceEndpoint(typeof(IMetadataExchange), mexbinding, "mex");
            Host.Open();
            Console.WriteLine("Service is ready...");
            //pause, accepting a word would teminate the service.
            Console.ReadLine();
            Host.Close();
            Console.WriteLine("Service is closed....");
        }

Bitte den Dienst host in einer einzelnen Konsole zunächst Projekt. Dann auf der client-Seite, die wir erzeugen das client-proxy durch hinzufügen der service Referenz. Bitte achten Sie auf die automatisch generierte service-Endpunkt, die entsprechend der tatsächlichen server-Endpunkt.
Ergebnis.
enter image description here
Fühlen Sie sich frei, zu lassen mich wissen, wenn es irgendetwas gibt, das ich kann helfen Sie mit.
Aktualisiert.

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        ServiceRunner.Run(null);
        ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
        var result = client.GetData(34);
        Assert.IsNotNull(result);
    }
}
[ServiceContract]
public interface IService1
{
    [OperationContract]
    string GetData(int value);
}

[ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.Single)]
public class Service1 : IService1
{
    public string GetData(int value)
    {
        Console.WriteLine($"Get data with {value}");
        return string.Format("You entered: {0}", value);
    }
}

public class ServiceRunner
{
    public static ServiceHost Host;
    public static void Run(String[] args)
    {
        var serviceInstance = new Service1();
        Uri baseAddress = new Uri("http://localhost:8080/hello");

        Host = new ServiceHost(serviceInstance, baseAddress);
        ServiceMetadataBehavior smb = new ServiceMetadataBehavior();

        smb.HttpGetEnabled = true;
        smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
        Host.Description.Behaviors.Add(smb);
        Host.Open();
    }
}

Ergebnis.
enter image description here
Im letzten, achten Sie bitte auf die automatisch generierte client-Endpunkt-Adresse.

+0
2019-09-19 03:59:40

Sehen Sie sich andere Fragen zu Tags an