2015-03-08 3 views
0

Я использую следующий код для отправки запроса ajax, но запрос не отправляется. Может ли кто-нибудь помочь мне найти проблему?Запрос Ajax не отправляется из JQuery

$("input.ub").click(function() { 
    console.log("I am here"); 
    var id = $(this).attr('id'); 
    var pid = "p" + id.substring(1, 2); 
    var text = $("#" + pid).text(); 
    $("#" + pid).html('<input type="text" id="up" value="' + text + '" /><input type="button" id="req" value="Submit" />'); 

    //Ajax request to be sent 
    $("#req").one("click", function() { 

     //var action = $("#postform").attr('action'); 
     console.log("I am Second"); 
     var form_data1 = { 
      post: $("#up").val(), 
      is_ajax: 1, 
      update: parseInt(id.substring(1, 2)) 
     }; 
     console.log($("#up").val()); 
     $.ajax({ 
      type: "POST", 
      url: "updatePosts.php", 
      data: form_data1, 
      success: function (response) { 
       if (response == "success") { 
        console.log("Succes MEssage"); 
        $(location).attr('href', 'viewPosts.php'); 
       } else console.log("You are failed here instead"); 
      } 
     }); 
     console.log("Request not sent"); 
     return false; 
    }); 

Я получаю сообщения об ошибках отказа. Но я не вижу никаких проблем в коде.

+0

Пожалуйста, разместите ошибки консоли. – peterdotjs

+1

Вы должны поместить ошибку в событие 'error:', а не вне вызова. Вы увидите, что сообщение об ошибке «Запрос не отправляется» каждый раз, даже когда он успешный. И console.log ответ, прежде чем тестировать его, чтобы увидеть, что возвращается с сервера, если что-нибудь. – mplungjan

ответ

1

Вы возвращения «запрос не отправлен», даже если она будет успешной. Вы должны использовать настройку error в своем вызове AJAX.

http://api.jquery.com/jquery.ajax/

0

Похоже, что вы, возможно, забыли скобку после еще ...

  $("input.ub").click(function(){ 
      console.log("I am here"); 
      var id = $(this).attr('id'); 
      var pid="p"+id.substring(1,2); 
      var text=$("#"+pid).text(); 
      $("#"+pid).html('<input type="text" id="up" value="'+text+'" /><input type="button" id="req" value="Submit" />'); 
      //Ajax request to be sent 
      $("#req").one("click",function(){ 

    //var action = $("#postform").attr('action'); 
       console.log("I am Second"); 
    var form_data1 = { 
     post: $("#up").val(), 
     is_ajax: 1, 
         update:parseInt(id.substring(1,2)) 
    }; 
       console.log($("#up").val()); 
    $.ajax({ 
     type: "POST", 
     url: "updatePosts.php", 
     data: form_data1, 
     success: function(response){ 
      if(response == "success"){ 
       console.log("Succes MEssage"); 
       $(location).attr('href','viewPosts.php'); 
      } 
      else { <=====HERE 
       console.log("You are failed here instead"); 
      } 
    }); 
    console.log("Request not sent"); 
    return false; 
}); 
Смежные вопросы