我有一个非常简单的表单,有两个下拉列表,使用从API调用中获取的数据填充。没有任何关于API调用的看法,它们只适用于国家和国家。
然后我填写表单并将JSON数据发送到WebAPI调用。 请求将作为记录添加,并返回Id。这就是GET for。
这是JS代码:
function ExternalModel() {
var self = this;
self.Name = $('#txtName').val();
self.URL = $('#txtURL').val();
self.PhoneNumber = $('#txtPhoneNumber').val();
self.ContactPerson = $('#txtContactPerson').val();
self.EmailAddress = $('#txtEmailAddress').val();
self.AddressName = $('#txtAddressName').val();
self.Address = $('#txtAddress').val();
self.CountryId = $('#selCountryId option:selected').val();
self.StateId = $('#selStateId option:selected').val();
self.City = $('#txtcity').val();
self.ZipCode = $('#txtzip').val();
}
jQuery.support.cors = true;
$.ajaxSettings.async = false;
var RequestObject = new ExternalModel();
var RequestJSON = JSON.stringify(RequestObject);
$.ajax({
url: ReqUrl,
type: "Get",
data: RequestJSON,
dataType: "json",
//crossDomain: true,
async: false,
success: function (data) {
// If posted data is valid
if (data) {
DisplayMessage(data);
}
else {
$('#alert').html(''); $('#alert').css("display", "block"); $('#alert').addClass("field-validation-error");
$('#alert').append('<button type="button" class="close" data-dismiss="alert">×</button><strong> Failure!Request not placed !!! </strong>');
}
}
});
Dev Console正在说:
Uncaught RangeError: Maximum call stack size exceeded
Google搜索会导致超时解决方案。我不认为这里涉及到超时。 否?