2013-05-21 2 views
3

Это обновление моего кода. Теперь я получаю значения в моей инструкции обновления, но я все еще получаю ошибку синтаксического анализа. Возможно, это имеет какое-то отношение к var update variabele.

$("#submit_tosolve").on("click",function(e) 
{ 
alert("ok"); 

$.valHooks.textarea = { 
    get: function(elem) { 
    return elem.value.replace(/\r?\n/g, "\r\n"); 
    } 
}; 

// DATA UITLEZEN UIT TEXTAREA 
var message =$("#bugcommentaar").val(); //OK 
//var solved_ajax=$('input:radio[status3]:checked').val(); //OK DIT NOG IN DATATYPE STEKEN data: 
console.log(message); 

var request = $.ajax({ 
    url: "ajax/facebook_ajax.php", 
    type: "POST", 
    data: {message : message}, //JSON 
    dataType: "json" 
}); 

request.done(function(msg) { 
if(msg.status=="success"){ 


    var update='<div style="display:none;" class="span4">'+ 
    ' <tr>'+'<td>'+'<TEXTAREA class="bugcommentaar">' 
    '<p>'+message+' <span> comment posted </span></p></TEXTAREA></tr></td></div>'; 

$("#comments tr").prepend(update); 
$("#comments tr td").first().slideDown(); //dit gaat werken op elke browser, de eerste eruit halen 

    } 
}); 

request.fail(function(jqXHR, textStatus) { 
    console.log("request failed" +textStatus); 
}); 

//HOU SUBMI TEGEN 
e.preventDefault(); 


}); 

вот мой код ajax: В этом коде я не буду обновлять сообщение var. Но я не могу этого сделать, потому что мне также нужен var message2 для моего id.

<?php 
    session_start(); 
    include_once("../classes/Bug.class.php"); 


     if(isset($_POST['message'])) // komt van app.js 
     { 
      try 
      { 
       $Bug = new Bug(); 
       $Bug->Commentaar=$_POST['message']; 
       $Bug->Bug_id=$_SESSION["id2sessioncommentaar"]; 
       $Bug->UpdateCommentaar(); 
       $feedback['text'] = "Your comment has been posted!"; 
       $feedback['status'] = "success"; 
      } 
      catch(Exception $e) 
      { 
       $feedback['text'] = $e->getMessage(); 
       $feedback['status'] = "error"; 
      } 

      header('Content-Type: application/json'); 
      echo json_encode($feedback); 

     } 


?> 
+0

Так что это актуальная проблема? Если вы добавите $ _POST ["messageid2"] к своему php, он должен работать – mplungjan

ответ

2

Попробуйте изменить данные с объекта на строку. В прошлом это работало для меня.

data: "{'message':" + message + ", 'messageid2':" + messageid2+ "}", //JSON 

Edit:

Установка типа содержимого может также он

contentType: 'application/json; charset=utf-8', 
+0

Привет: Я сделал все, но ничего не работает. Я поставил также заголовок ('Content-Type: application/json; charset = utf-8'); в моем файле ajax, но это не сработало. Также я могу напечатать строку, она должна быть двумя отдельными значениями, потому что мне нужно, чтобы они формировали мой запрос на обновление. – Glenda

4

привет пожалуйста, смотрите это ..

var request = $.ajax({ 
    url: "ajax/facebook_ajax.php", 
    type: "POST", 
    data: { message : $("#bugcommentaar").val(), 
     messageid2: $("#id2").val() 
    }, 
    dataType: "json" 
}); 
+0

ok, я попробую, что – Glenda

+0

Я пробовал, но я получил запрос об ошибке синтаксического анализа, а затем я попал в мой файл ajax: UPDATE bugs SET commentaar = '' где bug_id = {"text": "Ваш комментарий опубликован! "," status ":" success "} Таким образом, theire не являются значениями, предшествующими моему файлу ajax. – Glenda

+0

У меня это как вывод в моей консоли: ошибки UPDATE SET commentaar = 'dqsdqsdqs' где bug_id = 61 {"text": "Ваш комментарий был отправлен!", "Status": "success"} Но я все еще получаю синтаксический анализ ошибка, связанная с этим: request.fail (function (jqXHR, textStatus) { console.log («запрос не выполнен» + textStatus); }); – Glenda

Смежные вопросы