2015-10-04 8 views
-1

Я хочу сохранить объект на спокойном сервере. Я попытался с помощью HTML-форм и все работает правильно, но с использованием JavaScript не work.This является кодомajax Сообщение не работает

var app2={"user_id" : seleVal, "name":nome2, "img":img2, "type":tipo2, "supplier_id": distro} 

      $.ajax({ 
        type: "POST", 
        url: 'http://localhost:8000/products', 
        data: app2, 
        success: alert("success"), 
        error: alert("error"), 
        }); 

код получить в успех и ошибки, в то же время, так что я попытался поймать ошибку, делая функцию внутри них, но когда я делаю, что успех и ошибок, кажется, не responde.Thank за помощь

+1

С скобках после каждого 'alert', как в настоящее время вызываются немедленно и их' return' значения что назначается «success:» и «error:». Связанные: [аргументы обработчика событий JavaScript] (http://stackoverflow.com/questions/3249128/javascript-event-handler-arguments) –

ответ

0

Кодекса получить в успех и ошибок, в то же время

Эти две линии, вызывая, что:

success: alert("success"), 
error: alert("error"), 

Обратите внимание, как вы на самом деле вызываете функцию alert() в каждом утверждении. Сделайте это вместо того, чтобы:

... 
success: function() { alert("success") }, 
error: function() { alert("error") }, 
... 
+0

этот снимок может помочь после того, как вы приняли совет Даниила ..... success: function (данные, текст, jqXHR) {alert ("success" + JSON.stringify (данные))}), –

0

Посмотрите это:

$.ajax({ 
    type: "POST", 
    url: 'http://localhost:8000/products', 
    data: app2, 
    success: function(data){ 
     alert("Success: " + data); 
    }, 
    error: function(error) { 
     alert("Error: " + error); 
    } 
}); 
0

var app2={"user_id" : seleVal, "name":nome2, "img":img2, "type":tipo2, "supplier_id": distro}; 
 

 
$.ajax({ 
 
    type: "POST", 
 
    url: 'http://localhost:8000/products', 
 
    data: app2, 
 
    success: function(){ 
 
    alert("success"); 
 
    }, 
 
    error: function(){ 
 
    alert("error"); 
 
    } 
 
});