2015-11-13 1 views
2
$("#login").click(function() { 
    var mydata = $("#loginform").serialize(); 

    $.post("http://events.rate-mate.com:5000/auth", { 
    data: mydata 
    }, function(response) { 
    $("#result").html(response); 

    }, "json"); 
}); 

Он не посылает никаких параметров, и ответа нет.Что случилось с моей почтой jquery?

+3

вы делаете запрос на домен CROSS? –

+0

что вы wana делаете точно? –

+0

Я хочу опубликовать два параметра (имя пользователя, пароль) на чужой сервер, который я не знаю, и вернуть токен json. Я правильно установил параметры localhost, потому что сервер отвечает только в том случае, если он думает, что я нахожусь в одном домене. Кстати, я создаю приложение для гостиничного сервиса. – SJWimmer87

ответ

0

Смотрите пример ниже для отправки формы через ajax post

//callback handler for form submit 
 
$("#loginform").submit(function(e) { 
 
    var postData = $(this).serializeArray(); 
 
    var formURL = $(this).attr("action"); 
 
    $.ajax({ 
 
    url: formURL, 
 
    type: "POST", 
 
    data: postData, 
 
    success: function(data, textStatus, jqXHR) { 
 
     //data: return data from server 
 
    }, 
 
    error: function(jqXHR, textStatus, errorThrown) { 
 
     //if fails  
 
    } 
 
    }); 
 
    e.preventDefault(); //STOP default action 
 
    e.unbind(); //unbind. to stop multiple form submit. 
 
}); 
 

 
$("#loginform").submit(); //Submit the FORM
<form name="loginform" id="loginform" action="sample_url.php" method="POST"> 
 
    First Name: 
 
    <input type="text" name="fname" value="" /> 
 
    <br/>Last Name: 
 
    <input type="text" name="lname" value="" /> 
 
    <br/>Email : 
 
    <input type="text" name="email" value="" /> 
 
    <br/> 
 
</form>