Det jag får från alert:en är
Successful! - Disallowed Key Characters.
Hur kan jag göra så jag får bort Disallowed Key Characters. Jag läste lite och testade med någon escape function, men då fick jag samma resultat med %20 och så ^^
Det kommer gå till en blivande by kan man säga, det jag ska använda det till är det finns två olika typer av knappar, en som man lägger till data i databasen, sen den andra är att man kan redigera den lagrade datan.
Jag kör med CI med en egen anpassad version av bootstrap. Alltså detta med att redigera och skapa data kommer att ske via en modal som kommer bli en vy om det går att fixa som kommer upp när man trycker på några av knapparna ^^ hoppas ni förstår ^^
Om du menar Twitter bootstrap så spelar det ingen roll, är inte en JS problem utan ett CI problem, du behöver retunera någon typ av innehåll som text/json/html som man kan hämta upp.
Disallowed Key Characters verka vara för att det bli ett get anrop, är du säker på att man inte skall ha
<?php echo base_url(); ?>user/post_action/
istället för
<?php echo base_url(); ?>user/post_action
jag fick en get redirect igår på binero när jag körde <?php echo base_url(); ?>user/post_action men <?php echo base_url(); ?>user/post_action/ fungera
Det fungerade om jag kör en echo i php funktionen då fungerade det som jag vill efter din JS kod. Men detta med serialize() vad är det denna gör egentligen har inte fått ett riktigt grepp om den funktionen än:)
Kom på en alternativ lösning det är att jag loppar ut de olika resultaten på sidan där jag vill ha modalen så kan jag använda jquery för att ta hand om errors och så. Kan ju testa lite smått ^^
Jag har suttit och kollat på en alternativ lösning om göra som jag vill, men något jag vill att detta ska göra är om det blir fel från PHP sidan så vill jag vara kvar i modal fönstret sen få alla fel utskrivna, om det blir blir rätt så vill jag att man är kvar i tex 5 sekunder sen försvinner modalen? förstår ni?
Det jag kodat nu är att alla får sin unika modal redan vid utloopningen av datan och det funkar bra.
/* Attach a submit handler to the form */
$("#foo").submit(function(event) {
/* Stop form from submitting normally */
event.preventDefault();
/* Clear result div*/
$("#result").html('');
/* Get some values from elements on the page: */
var values = $(this).serialize();
/* Send the data using post and put the results in a div */
$.ajax({
type: this.method || get,
url: this.action,
data: values,
success: function(data){
alert("success");
$("#result").html('Submitted successfully'+data);
},
error:function(){
alert("failure");
$("#result").html('There is error while submit');
}
});
});
Jag har suttit och kollat på en alternativ lösning om göra som jag vill, men något jag vill att detta ska göra är om det blir fel från PHP sidan så vill jag vara kvar i modal fönstret sen få alla fel utskrivna, om det blir blir rätt så vill jag att man är kvar i tex 5 sekunder sen försvinner modalen? förstår ni?
Förmodligen missförstå jag dig men du har modal boxen redan synlig och om man inte få ett fel ifrån ajax koden så skall den döljas? skicka du ett fel om värderna inte är satta eller? test() ser ut som retunera ett OK eller en sträng.
error i ajax anropet är om det bli 404, 500 fel ifrån servern.
så i din success om den retunera något annat än "You havent post something" så skall man anse att det är OK annars ett fel? då få du ju kolla på data att värdet inte är "You havent post something" och dölja efter 5 sekunder
Precis min modal är redan uppe i detta läge. Ja men annars går det att från test() returnera true om det är rätt eller returna en sträng med fel? isåfall hur gör man det är det json man ska köra då?
om nu return blir true hur gör jag då att modalen försvinner?
nu vill jag att result om det är false vilkejt jag redan kollar ska loopa ut error hur kan jag göra det. till <ul><li><li></ul> ? :)
Annars har jag faktiskt fått kläm på detta :)