Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - Bitte helfen Sie, ist mein AJAX-Satz korrekt? Warum kann ich auf dem Controller keine Druckinformationen empfangen?

javascript - Bitte helfen Sie, ist mein AJAX-Satz korrekt? Warum kann ich auf dem Controller keine Druckinformationen empfangen?

WBOY
WBOYOriginal
2016-10-19 10:40:521077Durchsuche

javascript - Bitte helfen Sie, ist mein AJAX-Satz korrekt? Warum kann ich auf dem Controller keine Druckinformationen empfangen?

Wie im Bild gezeigt, kann ich das Wid ausdrucken, wenn Sie es nicht per Post einreichen

Das Problem ist nun, dass ich den im Beitrag übermittelten Wert nicht ausdrucken kann, nachdem ich auf das Bestätigungs-Popup-Fenster und dann auf „Ja“ geklickt habe, und diesen Satz nicht verstehe

<code>    if(isdel){
    $.post(delnew, {
    wid : wid
    },
    </code>

Ist die Schreibweise korrekt? Insbesondere $.post bedeutet, dass eine Anfrage an den Delnew-Controller gesendet wird, daher bin ich hier, um um Hilfe zu bitten.

Meine Delnew-Methode befindet sich im selben Controller wie die aktuelle Seite, beide sind NEWS-Controller.

Laut dem, was ゞbonnieゝ gesagt hat, habe ich einige Änderungen vorgenommen und festgestellt, dass der Fehler immer noch gemeldet wird, ich weiß nicht warum

javascript - Bitte helfen Sie, ist mein AJAX-Satz korrekt? Warum kann ich auf dem Controller keine Druckinformationen empfangen?

Antwortinhalt:

javascript - Bitte helfen Sie, ist mein AJAX-Satz korrekt? Warum kann ich auf dem Controller keine Druckinformationen empfangen?

Wie im Bild gezeigt, kann ich das Wid ausdrucken, wenn Sie es nicht per Post einreichen

Das Problem besteht nun darin, dass ich den im Beitrag übermittelten Wert nicht ausdrucken kann, nachdem ich auf das Popup-Fenster zum Bestätigen geklickt habe, und diesen Satz nicht verstehe

<code>    if(isdel){
    $.post(delnew, {
    wid : wid
    },
    </code>

Ist die Schreibweise korrekt? Insbesondere $.post bedeutet, dass eine Anfrage an den Delnew-Controller gesendet wird, daher bin ich hier, um um Hilfe zu bitten.

Meine delnew-Methode befindet sich im selben Controller wie die aktuelle Seite, beide sind NEWS-Controller.

Laut dem, was ゞbonnieゝ gesagt hat, habe ich einige Änderungen vorgenommen und festgestellt, dass der Fehler immer noch gemeldet wird, ich weiß nicht warum

javascript - Bitte helfen Sie, ist mein AJAX-Satz korrekt? Warum kann ich auf dem Controller keine Druckinformationen empfangen?

Die Schreibweise ist korrekt, aber der erste Parameter ist die API-Schnittstelle. Es scheint, dass die von Ihnen angeforderte Adresse falsch ist

Werfen Sie zunächst einen Blick auf die Thinkphp-Version. In 3.2 wurde sie in eine vollständige konstante Beurteilung, IS_AJAX, gekapselt. Daher sollte die ursprüngliche if(!is_ajax())-Schreibmethode jetzt in if(!IS_AJAX) geändert werden. Der erste Parameter muss wie folgt geschrieben werden: „{:U('delnew')}“.

Der erste Parameter von $.post sollte die URL-Adresse sein, die auf Ihre Delnew-Funktion zugreifen kann. Die beiden oben genannten sind offensichtlich falsch. . .

Am besten schreiben Sie so
Vorderseite:

<code>$post('url','{variable}',function(data){

        },'json')</code>

zB:

<code>$.post("/index.php/home/modular/deletemodule.html",{module_id:this.id},function(data){
            biubiubiu;
        },'json')</code>

Backend
public function api(){
biubiubiu...//Daten abrufen, Datenverarbeitung
$this->success('success');//tp seit Mit, die Daten Format ist JSON. Wenn Sie es nicht verwenden möchten, dump(json_encode($data))

}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn