2015-10-04 92 views
-1

我想将对象存储在宁静的服务器中。我试着用HTML表单,一切工作正常,但使用JavaScript并不work.This是代码ajax Post不起作用

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

随着括号,两者都被立即调用和他们的'return'值什么是分配给'成功:'和'错误:'。相关:[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

这个剪辑可能会帮助你采取丹尼尔的建议.....成功:功能(数据,文本,jqXHR){警报(“成功”+ JSON.stringify(数据))}), –

0

看这样的:每个`alert`后

$.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"); 
 
    } 
 
});