【发布时间】:2017-04-28 11:10:51
【问题描述】:
我正在使用 jQuery/AJAX 以 JSON 格式提交数据,但未命中成功函数。
这是我的 JavaScript:
function addOrder(accounts,profiles) {
var ticker = $('#ticker').val();
var Quatity = parseFloat($('#quantity').val());
var lmtPrice = parseInt($('#price').val());
var OrderType = $('#type').val();
var Action = $('#action').val();
var TIF = $('#tif').val();
var url = rootURL+'/submit?account='+ accounts+'&profile='+ profiles+'&Ticker='+ ticker+'&Quatity='+ Quatity+'&lmtPrice='+ lmtPrice+'&OrderType='+ OrderType+'&Action='+ Action+'&TIF='+ TIF;
$.ajax({
type: 'POST',
contentType: 'application/json',
url: url,
dataType: "json",
data: $('orderform').serialize(),
/*data: dataString,*/
complete : function(){
alert(this.url)
},
success: function(data, textStatus, jqXHR){
alert('Order created successfully');
},
error: function(jqXHR, textStatus, errorThrown){
alert('Order error: ' + textStatus);
}
});
}
$('#btnSave').click(function() {
addOrder(option,option2);
});
这是我的 HTML 表单:
<form id="orderform">
<div class="clearfix box">
<div class="col-md-4 righttext label">Ticker:</div>
<div class="col-md-8"><input type="text" name="ticker" id="ticker" /></div>
</div>
<div class="clearfix box">
<div class="col-md-4 righttext label">Quatity:</div>
<div class="col-md-8"><input type="text" name="quantity" id="quantity" /></div>
</div>
<div class="clearfix box">
<div class="col-md-4 righttext label">lmtPrice:</div>
<div class="col-md-8"><input type="text" name="price" id="price" /></div>
</div>
<div class="clearfix box">
<div class="col-md-4 righttext label">OrderType:</div>
<div class="col-md-8">
<select name="type" id="type">
<option>MKT</option>
<option>LMT</option>
</select>
</div>
</div>
<div class="clearfix box">
<div class="col-md-4 righttext label">Action:</div>
<div class="col-md-8">
<select name="action" id="action">
<option>BUY</option>
<option>SELL</option>
</select>
</div>
</div>
<div class="clearfix box">
<div class="col-md-4 righttext label">TIF:</div>
<div class="col-md-8">
<select name="tif" id="tif">
<option>DAY</option>
<option>GTC</option>
</select>
</div>
</div>
<div class="clearfix box">
<div class="col-md-4 righttext label"> </div>
<div class="col-md-8">
<input type="submit" id="btnSave" value="submit" />
<!--<button id="btnSave">submit</button>-->
</div>
</div>
</form>
当我点击提交按钮时,脚本总是点击错误函数。
【问题讨论】:
-
您确定将其发送到正确的网址吗?错误块中的响应是什么?
-
是的 url 在某些参数下是正确的。响应说只是订单错误:错误。控制台没有任何错误。
-
selector在data的ajax属性不正确。它应该是id选择器$('#orderform')。 -
您能否发布处理表单后返回 JSON 的代码?
-
RonyLoud 我有更新选择器,但没有运气。
标签: javascript jquery html ajax