ParseJSON hiba

ParseJSON hiba
2014-02-27T16:13:07+01:00
2014-02-27T19:33:18+01:00
2022-11-30T15:43:20+01:00
davesin
Amikor beírok a textarea-ba valamit és rányomok a küldés gombra akkor valamiért nem hajtódik végre a php kód. A console-on a következő hibát írja ki:

Uncaught SyntaxError: Unexpected token < b.extend.parseJSON (anonymous function) p.fireWith k r



comment-insert.js:

$(document).ready(function () { $('#comment-post-btn').click(function() { comment_post_btn_click(); }); }); function comment_post_btn_click(){ var _comment = $('#comment-post-text').val(); var _userId = $('#userId').val(); var _userName = $('#userName').val(); if(_comment.length > 0 && _userId != null ){ $('.comment-insert-container').css('border' , '1px solid #e1e1e1'); $.post("/comment/ajax/comment_insert.php" , { task: "comment_insert", userId: _userId, comment: _comment } ) .error( function() { console.log("Error: "); } ) .success( function(data) { comment_insert( jQuery.parseJSON(data) ); } ); console.log( "Comment: " +_comment + " UserName:" + _userName + " User Id: " + _userId ); }else{ $('.comment-insert-container').css('border' , '1px solid #ff0000'); } $('#comment-post-text').val(""); } function comment_insert(data){ var t = ''; t += '<li class="comment-holder" id="_'+data.comment_id+'">'; t += '<div class="user-img">'; t += '<img class="user-img-pic" src="'+data.profile_img+'"/>'; t += '</div>'; t += '<div class="comment-body">'; t += '<h3 class="username-field">'+data.userName+'</h3>'; t += '</div>'; t += '<div class="comment-text">'+data.comment+'</div>'; t += '<div class="comment-buttons-holder">'; t += '<ul>'; t += '<li class="delete-btn">X</li>'; t += '</ul>'; t += '</div>'; t += '</li>'; $('.comments-holder-ul').prepend(t); }



comment-insert.php:

<?php if(isset($_POST['task']) && $_POST['task'] == 'comment_insert') { $userId = (int)$_POST['userId']; $comment = addslashes(str_replace( "\n" , "<br>" , $_POST['comment']); $std = new stdClass(); $std->comment_id = 24; $std->userId = $userId; $std->comment = $comment; $std->userName = "John Doe"; $std->profile_img = "/images/profile.jpg"; echo json_encode($std); }else{ header('location: /'); } ?>
Mutasd a teljes hozzászólást!
Nézd meg a network fülön, hogy milyen választ kapsz vissza. Valószínűleg egy warning vagy notice lehet a json előtt és azért nem megy.

Szerk: vagy egy fatal error mert az addslashes nincs lezárva.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd