使用$ ajax时超出了最大调用堆栈大小

时间:2014-11-17 12:36:10

标签: jquery ajax

我有一个非常简单的表单,有两个下拉列表,使用从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搜索会导致超时解决方案。我不认为这里涉及到超时。 否?

0 个答案:

没有答案